forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D/GUI (http://forum.boolean.name/forumdisplay.php?f=167)
-   -   Unity и 2D (http://forum.boolean.name/showthread.php?t=16122)

pax 10.12.2012 14:14

Ответ: Unity и 2D
 
Можно отдельную камеру, рендерющую отдельный слой. А так по желанию)

Morganolla 10.12.2012 20:30

Ответ: Unity и 2D
 
Можно подробнее?
Добавить на сцену вторую камеру?
Как сделать чтобы она рендерила только свой слой?
Как переключаться между камерами?
Заранее сорри - я пока полный нуб.

pax 10.12.2012 20:39

Ответ: Unity и 2D
 
1. Добавить камеру.
2. Установить ей режим Orthographic
3. Размер задается как половина высоты нужного разрешения экрана.
4. Создать слой для камеры (в правом верхнем углу Unity есть редактор слоев и тегов).
5. Выделить объекты меню и перенести их на этот слой.
6. Камере Выставить Crear - Depth
7. Установить Culling Mask с нужным слоем, все остальные выключить.
8. Настроить камере Depth - чтобы визуализировала после основной.
9. Основной камере в Culling Mask отключить слой меню.

Morganolla 10.12.2012 22:18

Ответ: Unity и 2D
 
Спасибо, изучу... А какой вариант оптимальнее и почему?

RegIon 10.12.2012 22:21

Ответ: Unity и 2D
 
.Ну подумай: если у тебя будет 2 сцены с одной камерой, или одна сцена с 2мя,то что лучше?
Конечно если ты не хочешь меню в текущем скине, а типо как главное меню.

pax 11.12.2012 07:38

Ответ: Unity и 2D
 
Цитата:

Сообщение от Morganolla (Сообщение 246237)
А какой вариант оптимальнее и почему?

Unity не может одновременно иметь две открытых сцены. Поэтому если меню в отдельной сцене, то его загрузка выгрузит ресурсы уровня. Ну и собственно наоборот - загрузка уровня выгрузит меню. Вариант с двумя камерами позволит держать все в одной сцене, но в разных слоях.

Morganolla 11.12.2012 11:41

Ответ: Unity и 2D
 
А почему вы так боитесь загрузки-выгрузки? Это медленно?(будет задержка?) Но ведь это потребует меньше оперативной памяти? Не так ли?

Morganolla 11.12.2012 11:43

Ответ: Unity и 2D
 
Цитата:

Сообщение от Костян (Сообщение 246238)
.Ну подумай: если у тебя будет 2 сцены с одной камерой, или одна сцена с 2мя,то что лучше?

Я долго напрягал свои мозги, но так и не понял что лучше...:)

St_AnGer 11.12.2012 12:02

Ответ: Unity и 2D
 
Цитата:

Сообщение от Morganolla (Сообщение 246277)
А почему вы так боитесь загрузки-выгрузки? Это медленно?(будет задержка?) Но ведь это потребует меньше оперативной памяти? Не так ли?

Боятся не загрузки-выгрузки, а наличия двух сцен (меню и игра), то есть, фактически, у тебя будет два меню - одно главное, а другое игровое, которое тоже должно быть обязательно. Не будешь же ты выгружать (предварительно сохраняя позиции!) сцену каждый раз как пользователь решил нажать на паузу что бы отойти попить чаю, и загружать сцену, когда он вернулся и решил продолжить играть? Вот такая вот экономия.

RegIon 11.12.2012 12:39

Ответ: Unity и 2D
 
Цитата:

Сообщение от pax (Сообщение 246263)
Unity не может одновременно иметь две открытых сцены. Поэтому если меню в отдельной сцене, то его загрузка выгрузит ресурсы уровня. Ну и собственно наоборот - загрузка уровня выгрузит меню. Вариант с двумя камерами позволит держать все в одной сцене, но в разных слоях.

Может, косвенно, для этого используется Application.LoadLevelAdditive
Правда есть немного ограничений.

pax 11.12.2012 12:59

Ответ: Unity и 2D
 
Цитата:

Сообщение от Morganolla (Сообщение 246277)
А почему вы так боитесь загрузки-выгрузки? Это медленно?(будет задержка?) Но ведь это потребует меньше оперативной памяти? Не так ли?

Я разве сказал что боюсь? Я привел два варианта. Какой использовать зависит от требуемой задачи.

Цитата:

Сообщение от Костян (Сообщение 246280)
Может, косвенно, для этого используется Application.LoadLevelAdditive

Одновременно две сцены != загрузить объекты двух сцен в одну.

Morganolla 11.12.2012 17:05

Ответ: Unity и 2D
 
Цитата:

Сообщение от pax (Сообщение 246282)
Я разве сказал что боюсь? Я привел два варианта. Какой использовать зависит от требуемой задачи.

Почему новичку так трудно понять опытных профи? :-D
И все же: КАК это зависит от требуемой задачи??? Я так и не понял...:crazy:

pax 11.12.2012 17:43

Ответ: Unity и 2D
 
Задачи:
1. Главное меню. Вполне приемлема отдельная сцена.
2. Игровое меню. На паузе сцена игры не выгружается.

Что не ясно?

Morganolla 12.12.2012 12:17

Ответ: Unity и 2D
 
Новый вопрос: как оптимальнее временно убрать спрайт со сцены ( чтобы он не отрисовывался )? Задвинуть его за фон по оси Z или в сторону по оси X?

pax 12.12.2012 12:30

Ответ: Unity и 2D
 
Если спрайт это меш, то достаточно его рендерер отключить.
renderer.enabled = false;


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot