Четверг, 28 Ноября 2024, 01:14

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Интересный вопрос про смену текстуры на обьекте
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
постоянный участник
Сейчас нет на сайте
А можно по-подробнее? smile
FORFUNДата: Понедельник, 09 Июля 2012, 12:05 | Сообщение # 4
почетный гость
Сейчас нет на сайте
lapendown,
Честно скажу, что не занимался еще сменой Material, как у самого получится скажу а сейчас.... вообще никак.


- создавай то, что нравится тебе.
[MIND++] - будь выше и умнее.
lapendownДата: Понедельник, 09 Июля 2012, 12:14 | Сообщение # 5
постоянный участник
Сейчас нет на сайте
Спасибо wink Буду додумывать
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, Спасибо, буду зубрить smile
+ заслужил wink
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг