|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
01.07.2016, 23:18
|
#2401
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Unity 5.3.5. + 2 монитра.
Поставил второй монитор и словил баг - UI перестает работать если например перенести окно на другой монитор, или даже просто запускать несколько раз (ничего не нажимается, от eventTriger тишина). Это лечится? Ну кроме как перезапуском редактора. Я вот боюсь что отвалится оно в билде, когда я буду использовать несколько мониторов (в доках сказано что так можно - по камере на монитор).
Причем если второй отрубить,то вроде и работает нормально.
UPD. Не работает если даже просто долго с ним взаимодействовать.
UPD. Теперь так даже если отключить второй монитор.
UPD. Случается со всеми версиями. Перешел на 5.3.4 -такая же шляпа. Ошибок нет.
Upd. abd на последней версии СДК порой вешает юнити, походу он и блокирует эвент систем, наверное Юнити ждет подключение устройства (ну когда она отправляет картинку на мобилку)
Собственно баг.
Последний раз редактировалось RegIon, 03.07.2016 в 01:36.
|
(Offline)
|
|
04.07.2016, 09:41
|
#2402
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Вопросы от новичка
Я тоже наблюдал такой баг. Лечение не искал, просто рестартил юнити.
|
(Offline)
|
|
04.07.2016, 23:43
|
#2403
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Жека
Я тоже наблюдал такой баг. Лечение не искал, просто рестартил юнити.
|
Еслсои есть Android SDK - переименуй adb. Unity его всегда дергает и он висит на последних версиях порой. Помогло.
|
(Offline)
|
|
05.07.2016, 23:08
|
#2404
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Как работает GL.MultMatrix ? Такое чувство, что он не умножает матрицу, а просто задает новую.
Можно написать:
GL.MultMatrix( Matrix4x4.Scale( new Vector3( 10, 1, 1 ) ) );
GL.MultMatrix( Matrix4x4.Scale( new Vector3( 10, 1, 1 ) ) );
GL.MultMatrix( Matrix4x4.Scale( new Vector3( 10, 1, 1 ) ) );
Но эффект будет, как от одного MultMatrix.
Здесь http://www.cnblogs.com/wantnon/p/5066203.html описывается такая проблема.
|
(Offline)
|
|
06.07.2016, 07:19
|
#2405
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
По идее должно множить несколько раз...
Можно наверное умножать несколько раз саму матрицу:
GL.modelview *= Matrix4x4.Scale( new Vector3( 10, 1, 1 ) ); GL.modelview *= Matrix4x4.Scale( new Vector3( 10, 1, 1 ) ); GL.modelview *= Matrix4x4.Scale( new Vector3( 10, 1, 1 ) );
Не проверял.
|
(Offline)
|
|
06.07.2016, 22:00
|
#2406
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
pax, похоже GL.MultMatrix просто умножает GL.modelview на свою.
Это работает.
GL.modelview *= matrix;
GL.MultMatrix( matrix2 );
Последний раз редактировалось WISHMASTER35, 07.07.2016 в 21:45.
|
(Offline)
|
|
10.07.2016, 00:54
|
#2407
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Еще во времена Unity 3 я нашел такой код, который не дает переключится на другой объект. Т.е. можно клацать по чем угодно в сцене, но выбранный объект не переключится.
HandleUtility.AddDefaultControl( GUIUtility.GetControlID( FocusType.Passive ) );
Но вот как оно работает, я до сих пор и не понял.
Сейчас надо что-то подобное сделать, только чтобы при нажатии shift + right mouse не срабатывало вращение камеры.
|
(Offline)
|
|
10.07.2016, 05:56
|
#2408
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Вопросы от новичка
Можно на камеру кинуть скрипт, выполняемый во время редактора. И в нём в LateUpdate проверять шифт+мышь. Если есть, то ставим rotation из предыдущего кадра.
|
(Offline)
|
|
10.07.2016, 12:17
|
#2409
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Жека
Можно на камеру кинуть скрипт, выполняемый во время редактора. И в нём в LateUpdate проверять шифт+мышь. Если есть, то ставим rotation из предыдущего кадра.
|
Да уж лучше просто Event.current.Use(). Но в таком случае курсор так же меняется на иконку обзора.
UPDATE
Так можно отключить и выбор объектов и вращение камеры. Но как оно работает я все равно не пойму.
int controlId = GUIUtility.GetControlID(FocusType.Passive);
if(Event.current.type == EventType.MouseDown) {
GUIUtility.hotControl = controlId;
Event.current.Use();
}
Последний раз редактировалось WISHMASTER35, 10.07.2016 в 13:17.
|
(Offline)
|
|
17.07.2016, 21:39
|
#2410
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Корутина WWW неплохо нагружает поток,FPS падает до 15.
Загружаю встречно основным действиям картинку с диска.
До этого грузил по необходимости (т.е нужно сменит - останавливаю обработку, загружаю, обновляю), сейчас решил сделать как-то так:
Работаю с текущим изображением + гружу новое, а потом обновляю, когда нужно. Но это нехило грузит.
Что посоветуете?
Последний раз редактировалось RegIon, 17.07.2016 в 23:37.
|
(Offline)
|
|
18.07.2016, 13:10
|
#2411
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Вопросы от новичка
Я делал как-то сериализацию текстур в байты и загрузку из байтов, работало шустро (главное не пролюбить задать принимающей текстуре все-все-все параметры как у отдающей байты); плюс загрузку байтов можно перекинуть в другой поток (не уверен, что с загрузкой текстуры проканает, но можешь попробовать)
Если самому лень с тредами копаться - в ассет сторе есть хорошее расширение со скриптом MagicThread, пример исполья - тут.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.01.2017, 13:26
|
#2412
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Как заставить юнити сериализовать поля своим сериализатором, но что бы эти поля не сериализовались другим.
Нужно сохранить только зеленое, но красное настроить в едиторе.
Он или все сериализует, или не отображает красные поля.
|
(Offline)
|
|
24.01.2017, 15:56
|
#2413
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Пометь нужные поля своим атрибутом и убери NonSerialized. В своем сериализаторе свой атрибут используй. Я лично именно так и делаю.
UPD: Еще вариант. Те поля, которые красные делай приватными с атрибутом SerializeField и будет тебе счастье.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.01.2017, 10:12
|
#2414
|
Разработчик
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений (для 100 пользователей)
|
Ответ: Вопросы от новичка
Для чего серализацию используете? Я так понимаю чтобы сохранять уровни?
|
(Offline)
|
|
31.01.2017, 10:50
|
#2415
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Для сохранения различных данных, не только для уровней. Часто например использую сериализацию для формирования запросов на сервер.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:56.
|