Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 07.02.2013, 13:53   #1276
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Вопросы от новичка

Я уже 3 раза написал, что уже решил вопрос через рендертекстуру, а вы все продолжаете мне помогать :D
(Offline)
 
Ответить с цитированием
Старый 07.02.2013, 13:57   #1277
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Не было уточнения про iGUI
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.02.2013, 14:30   #1278
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Не было уточнения про iGUI
Но было про то, что я уже решил проблему через рендертекстуру Но в любом случае спасибо
(Offline)
 
Ответить с цитированием
Старый 08.02.2013, 02:46   #1279
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Сейчас заметил, что если в Editor'е изменять сериализованную переменную скрипта, то автоматически вызывается перерисовка.
Но почему если в такой переменной сохранять текст для EditorGUILayout.TextArea, то после завершения редактирования текста он становится как и до редактирования?
(Offline)
 
Ответить с цитированием
Старый 08.02.2013, 07:08   #1280
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Сейчас заметил, что если в Editor'е изменять сериализованную переменную скрипта, то автоматически вызывается перерисовка.
Но почему если в такой переменной сохранять текст для EditorGUILayout.TextArea, то после завершения редактирования текста он становится как и до редактирования?
http://docs.unity3d.com/Documentatio...ct.Update.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.02.2013, 22:01   #1281
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Всем привет! Возник вопрос по Offset текстуры. У меня на объект повешено 2 материала. Первый основной, второй с альфой поверх него. Как мне изменять Offset второй текстурки? renderer.material.SetTextureOffset меняет только у основного (первого) материала. Спасибо.
(Offline)
 
Ответить с цитированием
Старый 08.02.2013, 22:48   #1282
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вопросы от новичка

renderer.materials[1].SetTextureOffset
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 00:36   #1283
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

А переопределить оператор = нельзя?
Пишу такой класс
	class Container<T> where T : struct {
		public T value;
		
		public Container() {
		}
		public Container(T value) {
			this.value = value;
		}
		
		public static implicit operator T(Container<T> c) {
			return c.value;
		}
		public static Container<T> operator =(Container<T> c, T value) {
			c.value = value;
			return c;
		}
	}
Хочется сделать неявное присваивание, чтобы не обращаться к полю value.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 01:03   #1284
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Оператор '=' переопределить нельзя. Более того нет неявного конструктора копирования. Нужно определять его самостоятельно
public Container(Container<T> other){value = other.value;}
Используем:
Container<int> one = new Container<int>(1);
Container<int> two = new Container<int>(one);
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 01:13   #1285
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

seaman, мне простые типы нужно было записывать в мой контейнер. Ну ладно.

Я пытался сделать для моего MineCraft parallax шейдер без parallax текстуры. Т.е. чем светлее пиксель, тем больше выпирает пиксель.
Но смещение текстурных координат было настолько сильным, что uv заходили на другие тайлы в атласе.
Наверно глупый вопрос, но это никак нельзя исправить?

Как узнать, что ссылка не на объект сцены, а на префаб? И интересно сам объект не может узнать в сцене он или лишь прифаб? На случай если вручную вызывать метод в префабе)

Последний раз редактировалось WISHMASTER35, 09.02.2013 в 03:00.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 12:10   #1286
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

И интересно сам объект не может узнать в сцене он или лишь прифаб? На случай если вручную вызывать метод в префабе)
Префаб не объект, а лишь описание объекта. Поэтому первый вопрос лишен смсла. Только объект может что-то узнавать, а описание объекта, естественно ничего узнать не может.
Аналогично вызвать метод в префабе просто невозможно. Сначала нужно инстанцировать префаб. Это аналогично тому, чтобы пытатьс завести чертеж машиныы и поехать на нем. Сначала по чертежу нужно сделать саму машину.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 14:08   #1287
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

Не пойму, как настроить синхронизацию между клиентами. Запускал 2 клиента, результат нулевой(не видно никого).
PlayerIO используется

Последний раз редактировалось Okay, 09.02.2013 в 15:45.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 14:34   #1288
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Префаб не объект, а лишь описание объекта. Поэтому первый вопрос лишен смсла.
Почему же? Есть у меня ссылка на объект. Мне надо проверить этот объект префаб или нет. Если префаб, то создать объект из него и работать с ним.

Этот объект BlockSet для моего MineCraft. В OnEnable он инициируется, но в префабе OnEnable конечно не вызывается. Хотя можно и вручную вызвать метод инициализации. Вообщем хотел сделать, чтобы BlockSet мог быть и префабом и объектом. Второй вариант, чтобы перед игрой можно было выбрать BlockSet и создать из него не уничтожаемый объект, чтобы передать его в сцену с игрой.

Может я не правильно делаю т.к. после завершения сцены игры он тоже не уничтожится и придется вручную это делать.
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 14:54   #1289
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

в префабе OnEnable конечно не вызывается. Хотя можно и вручную вызвать метод инициализации.
Вы в префабе хотите вручную вызвать OnEneble? Чушь какая! Еще раз - префаб не объект, а описание объекта. Чертеж автомобиля! Невозможно у чертежа включить зажигание!
Мне надо проверить этот объект префаб или нет.
Зачем? Почему из объекта не сделать другой объект?
(Offline)
 
Ответить с цитированием
Старый 09.02.2013, 15:13   #1290
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Вы в префабе хотите вручную вызвать OnEneble? Чушь какая! Еще раз - префаб не объект, а описание объекта.
Но это реально работает. Хотя и не хочу так оставлять.
Зачем? Почему из объекта не сделать другой объект?
Ну и зачем мне в сцене два объекта?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:32.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com