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

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

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

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

Ответ
 
Опции темы
Старый 01.07.2016, 23:18   #2401
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Unity 5.3.5. + 2 монитра.
Поставил второй монитор и словил баг - UI перестает работать если например перенести окно на другой монитор, или даже просто запускать несколько раз (ничего не нажимается, от eventTriger тишина). Это лечится? Ну кроме как перезапуском редактора. Я вот боюсь что отвалится оно в билде, когда я буду использовать несколько мониторов (в доках сказано что так можно - по камере на монитор).
Причем если второй отрубить,то вроде и работает нормально.

UPD. Не работает если даже просто долго с ним взаимодействовать.
UPD. Теперь так даже если отключить второй монитор.
UPD. Случается со всеми версиями. Перешел на 5.3.4 -такая же шляпа. Ошибок нет.

Upd. abd на последней версии СДК порой вешает юнити, походу он и блокирует эвент систем, наверное Юнити ждет подключение устройства (ну когда она отправляет картинку на мобилку)

Собственно баг.
__________________
Сайт: http://iexpo.ml

Последний раз редактировалось 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
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от Жека Посмотреть сообщение
Я тоже наблюдал такой баг. Лечение не искал, просто рестартил юнити.
Еслсои есть Android SDK - переименуй adb. Unity его всегда дергает и он висит на последних версиях порой. Помогло.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 05.07.2016, 23:08   #2404
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

По идее должно множить несколько раз...
Можно наверное умножать несколько раз саму матрицу:
GL.modelview *= Matrix4x4.Scale( new Vector3101) );
GL.modelview *= Matrix4x4.Scale( new Vector3101) );
GL.modelview *= Matrix4x4.Scale( new Vector3101) ); 
Не проверял.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 06.07.2016, 22:00   #2406
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Корутина WWW неплохо нагружает поток,FPS падает до 15.
Загружаю встречно основным действиям картинку с диска.
До этого грузил по необходимости (т.е нужно сменит - останавливаю обработку, загружаю, обновляю), сейчас решил сделать как-то так:
Работаю с текущим изображением + гружу новое, а потом обновляю, когда нужно. Но это нехило грузит.

Что посоветуете?

__________________
Сайт: http://iexpo.ml

Последний раз редактировалось RegIon, 17.07.2016 в 23:37.
(Offline)
 
Ответить с цитированием
Старый 18.07.2016, 13:10   #2411
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Вопросы от новичка

Я делал как-то сериализацию текстур в байты и загрузку из байтов, работало шустро (главное не пролюбить задать принимающей текстуре все-все-все параметры как у отдающей байты); плюс загрузку байтов можно перекинуть в другой поток (не уверен, что с загрузкой текстуры проканает, но можешь попробовать)

Если самому лень с тредами копаться - в ассет сторе есть хорошее расширение со скриптом MagicThread, пример исполья - тут.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Антихрист (18.07.2016)
Старый 24.01.2017, 13:26   #2412
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Как заставить юнити сериализовать поля своим сериализатором, но что бы эти поля не сериализовались другим.
Нужно сохранить только зеленое, но красное настроить в едиторе.
Он или все сериализует, или не отображает красные поля.

__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 24.01.2017, 15:56   #2413
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Пометь нужные поля своим атрибутом и убери NonSerialized. В своем сериализаторе свой атрибут используй. Я лично именно так и делаю.

UPD: Еще вариант. Те поля, которые красные делай приватными с атрибутом SerializeField и будет тебе счастье.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (25.01.2017)
Старый 31.01.2017, 10:12   #2414
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
Ответ: Вопросы от новичка

Для чего серализацию используете? Я так понимаю чтобы сохранять уровни?
(Offline)
 
Ответить с цитированием
Старый 31.01.2017, 10:50   #2415
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Для сохранения различных данных, не только для уровней. Часто например использую сериализацию для формирования запросов на сервер.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Evgen (31.01.2017)
Ответ


Опции темы

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

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


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


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