Интересный вопрос про смену текстуры на обьекте
|
|
lapendown | Дата: Воскресенье, 08 Июля 2012, 23:48 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Всем здравствуйте! Давно мучает(Аж спать не дает) один вопрос. Наверно, многие играли в Sims или похожие игры, где можно клеить обои, ксасить пол, потолок. Тоесть при переносе каких-либо обоев на стену, стена становится другой. Так-же с полом, потолком... Так вот я думал-думал, в голову пришла только смена текстур обьекта при переносе обоев(и прочего) на обьект. Как это можно реализовать? Или все это можно сделать как-то по-другому? Буду рад любому комменту.
|
|
| |
FORFUN | Дата: Понедельник, 09 Июля 2012, 11:37 | Сообщение # 2 |
почетный гость
Сейчас нет на сайте
| lapendown,
Эммм, это можно попробавть сделать заменой Material объекта. Например это изменение цвета объекта, на который ты навел курсор: Code function OnMouseEnter(){ renderer.material.color = Color.gray; } function OnMouseExit() { renderer.material.color = Color.white;} Таким же методом можно и поменять Material объекта.
- создавай то, что нравится тебе. [MIND++] - будь выше и умнее.
|
|
| |
lapendown | Дата: Понедельник, 09 Июля 2012, 12:01 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| А можно по-подробнее?
|
|
| |
FORFUN | Дата: Понедельник, 09 Июля 2012, 12:05 | Сообщение # 4 |
почетный гость
Сейчас нет на сайте
| lapendown, Честно скажу, что не занимался еще сменой Material, как у самого получится скажу а сейчас.... вообще никак.
- создавай то, что нравится тебе. [MIND++] - будь выше и умнее.
|
|
| |
lapendown | Дата: Понедельник, 09 Июля 2012, 12:14 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| Спасибо Буду додумывать
|
|
| |
FORFUN | Дата: Понедельник, 09 Июля 2012, 12:15 | Сообщение # 6 |
почетный гость
Сейчас нет на сайте
| lapendown, Оке, но в принципе идея уже есть по поводу смены цвета, с текстурами проблема...
- создавай то, что нравится тебе. [MIND++] - будь выше и умнее.
|
|
| |
SarCasm | Дата: Понедельник, 09 Июля 2012, 12:34 | Сообщение # 7 |
заслуженный участник
Сейчас нет на сайте
| Объясняю как решаются такие вопрос, чтобы не задавать больше вопросов на форуме: Тебе нужно сменить текстуру материала на объекте. Объект содержит материал, а материал кроме других настроек содержит саму текстуру. Смотрим класс Material UnityEngine в справке: http://docs.unity3d.com/Documentation/ScriptReference/Material.html. Отсюда ясно что нужно изменить mainTexture. Code public Texture wallPaper;
renderer.material.mainTexture = wallPaper;
Моя игра Gamiron#11 - Тема Скачать
Сообщение отредактировал SarCasm - Понедельник, 09 Июля 2012, 12:35 |
|
| |
FORFUN | Дата: Понедельник, 09 Июля 2012, 13:02 | Сообщение # 8 |
почетный гость
Сейчас нет на сайте
| SarCasm, Или на JS: Code var wallPaper:Texture; function OnMouseDown () { render.material.mainTexture = wallPaper; }
Если нигде не ошибся.
- создавай то, что нравится тебе. [MIND++] - будь выше и умнее.
|
|
| |
lapendown | Дата: Понедельник, 09 Июля 2012, 13:36 | Сообщение # 9 |
постоянный участник
Сейчас нет на сайте
| SarCasm, Спасибо, буду зубрить + заслужил
|
|
| |