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

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

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

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

Ответ
 
Опции темы
Старый 08.11.2011, 09:50   #1
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Вопросы от новичка

Задумал значит сделать игру FPS, отказавшись от Blitz3D. Вчера установил Unity 3 / C#, потыкал немного и почитал FAQ. В связи с чем несколько вопросов.

1. Я правильно понимаю, что Prefab и Game Object соотносятся примерно так же как переменная и тип или класс и объект?
2. Импортнул 3ds модель коридора. Есть какая то возможность, чтобы Unity не давал ходить через стены и предметы на полу?
3. Планируется много элементов, которые должны по клику выдать надпись на экран. Каждый объект - это фактически кубик. Для этого надо сделать отдельный prefab или просто написать Component и прикрутить его ко всем объектам?
4. Пример полноэкранного фильтра кто-нить может привести?
5. В игре будут cut-сцены с другим окружением, напр. игрок вспоминает что было. Как это лучше сделать? Насколько я понял в Unity есть Scene и Layout. Первые надо использовать, если наборы объектов различны; вторые, если есть общая часть (например местность та же). Верно?
(Offline)
 
Ответить с цитированием
Старый 08.11.2011, 11:56   #2
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вопросы от новичка

1.GameObject это обьект. Prefab это ссыдка на обьект.
2.Добавить обьекту коллайдер. Component->Physics->Mesh Collider
3.Создать префаб и его клонировать/дублировать в сцене
5.Использовать отдельные сцены.Layout имеет отношение к GUI,Если сцена та же можно думик засунуть всю логику сцуны и в нужный момент его инстансить.По окончанию кат сцены дестроить думик.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (08.11.2011)
Старый 08.11.2011, 15:53   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Вопросы от новичка

1. Префаб - это GameObject, находящийся в ресурсах и преднозначенный для копирования. Может иметь сложную структуру.
4. Импортируй стандартные ассеты с Image эффектами.
5. Тут можно работать со слоями. Например основная камера не визуализаирует слой катсцены, а камера катсцены не визуализирует слои основной камеры.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (08.11.2011)
Старый 08.11.2011, 18:11   #4
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

Lestar, pax, спасибо.
1. Ссылка на объект? На указатель вроде не похоже. Может рассматривать, как шаблон?
2. Добавил. Только такое впечатление, что теперь объект считается параллепипедом, т.е. если я снаружи, то он не впустит внутрь; если снутри, то не выпустит. Внутри можно пересекать объекты, напр. стол.
Т.е. вопрос в том, можно ли сделать так, чтобы тело было не физическим кубом, а сложной геометрией, через которую нельзя ходить (в Blitz всего пара команд нужна была).
3. Не совсем точно выразился: каждый объект может иметь свой меш, напр. стул или стол. Но должны иметь общее поведение - при клике выдавать надпись и останавливать общий поток.
4. Пока не понятно. Надо побольше с движкой посидеть.
5. Аналогично. Буду маны смотреть и много думать
(Offline)
 
Ответить с цитированием
Старый 08.11.2011, 18:32   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Вопросы от новичка

1. Да шаблон.
2. MeshCollider.
3. Все правильно. Создаешь префаб, настраиваешь (вешаешь скрипты с нужным поведением). Потом кидаешь этот объект в сцену несколько раз.
4. http://unity3d.com/support/documenta...geEffects.html импортируй пакадж из Assets->Import Package->Image Effects (работаеют только в про версии).
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 14:25   #6
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

pax,
2. Я сразу же как Lestar это добавил. Только все равно проходит. Вполне возможно потому что Mesh был импортирован из 3ds-файла, который был не единым, а разбит пообъектно. Надо потыкать еще.
3. Понятно.
4. А на последний Unity Pro уже кряк есть?

Может кто поделится тестовыми небольшими проектами? Нужны, чтобы посмотреть как в Unity то или иное реализуется. Огромные демки слишком сложны для разбора, да и большая их часть под Unity 2 и нифига не работают после конвертации (или у меня руки кривые)
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 14:39   #7
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вопросы от новичка

Тестовые проекты http://unity3d.com/support/resources/example-projects/
Чтобы не проходило коллайдер должен быть как на стенах,так и на персонаже.На стенах лучше использовать коллайдеры примитивов.С mesh коллайдером не всегда все гладко.Если меш составной варианта два-или на всю иерархию повесить один box коллайдер например или на каждого чалда отдельный коллайдер.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 18:58   #8
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

Lestar, с официального сайта демки я уже посмотрел. Слишком наворочено.

Скачал Ball Collector
Просто и понятно. Хочется такого же

Только вот никак не пойму, как сделать шаблонную модельку и из нее уже сделать два GameObject с разными мешами.
Может кто пример покажет?

Последний раз редактировалось Aikon, 09.11.2011 в 21:05.
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 20:44   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Вопросы от новичка

Открой ассет стор через меню Window, там найдешь что нужно.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (06.12.2011)
Старый 09.11.2011, 21:13   #10
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

pax, у меня free-версия. В меню Windows в группе ярлыков Unity "Asset store" нет
Видимо для изучения лучше pro крякнутую скачать.
P.S. Unity последний, взят с сайта.
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 21:17   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Вопросы от новичка

Я не писал про Windows, я писал про меню Window в Unity.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (09.11.2011)
Старый 09.11.2011, 21:19   #12
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

Спасибо! Вот почему оказывается так мало примеров на форумах - они все в Store
(Offline)
 
Ответить с цитированием
Старый 10.11.2011, 18:52   #13
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

А не подскажете как сделать следующее:
Есть кучка объектов. Тыкается на любой, выводится текст. Все остальное прекращает обсчитываться, в том числе отключается поворот камеры, управляемой игроком (MouseLook). Ожидается пока повторно кликнут на экран. Тогда надпись убирается и все продолжается дальше.

Насколько понимаю, тут требуется корутины, только вот как их прикрутить?

Пока прикидываю так:
Скрипт, который вешается на объекты имеет обрабочик OnMouseDown, который вызывает статический метод вывести текст.
Скрипт, который вешается на основной объект, содержит корутин, который смотрит, выведен ли текст. Если выведен, то стопится и ожидается пока он уберется.
Правильно? (описал как мог)
(Offline)
 
Ответить с цитированием
Старый 10.11.2011, 20:11   #14
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вопросы от новичка

Обьявить булевую переменную.Сделать ее статик.По клику менять флаг . Логику засунуть в
if(myBool)
{
 
// Логика

__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 11.11.2011, 03:19   #15
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Вопросы от новичка

Еще вариант - найти все работающие объекты и выключить, а потом включить.

MonoBehaviour[] mbs FindObjectsOfType(typeof(MonoBehaviour)) as MonoBehaviour[];
foreach (var 
mb in mbs) {
    
mb.enabled false;

Вероятно понадобится более сложная логика, например запомнить что отключили, а потом включить только что было отключено. Еще вероятнее, что надо будет отключить не только скрипты, а например еще и физические тела. Физические для физических тел нужно будет запомнить скорости движения и вращения и перевести RigidBody в Is Kinematic = true например. Либо не отключать физические тела, а останавливать течение времени.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (11.11.2011)
Ответ


Опции темы

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

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


Часовой пояс GMT +1, время: 12:28.


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