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

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

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

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

Ответ
 
Опции темы
Старый 14.01.2012, 20:41   #211
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Тригер работает только, если на двух объектах Rigidbody?
У меня на игроке, на котором триггер, был CharacterMotor, а враги пока были просто сферы с Rigidbody. OnTriggerEnter иногда срабатывал только, если впритык подойти, а иногда и из далека.
Снял Rigidbody и вообще все перестало работать(

Можно, кстати, сделать, что бы триггер проверялся только с объектами определенного слоя или тега?
(Offline)
 
Ответить с цитированием
Старый 14.01.2012, 21:45   #212
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Можно, кстати, сделать, что бы триггер проверялся только с объектами определенного слоя или тега?
А в чем проблема то? Либо настрой столкновения между слоями, либо в функции проверяй с каким объектом столкнулся.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 14.01.2012, 21:53   #213
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Да я для оптимизации хотел это сделать так что проверять с чем уже столкнулись не подходит. А вот как настраивать столкновение между слоями выглядит интересно, хотя пока не знаю как это делать.

Так все же, если игрок под управлением CharacterController и не имеет Rigidbody, то как определить какие игроки рядом с ним? Не перебирать же все GameObject. А триггеры вообще как-то тупо устроены.
(Offline)
 
Ответить с цитированием
Старый 14.01.2012, 21:57   #214
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Настройки столкновений между слоями.
http://unity3d.com/support/documenta...csManager.html

Для того, чтобы найти вокруг объекты можно использовать http://unity3d.com/support/documenta...lapSphere.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (14.01.2012)
Старый 15.01.2012, 00:06   #215
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

OverlapSphere - классная функция. Жаль только kAllLayers надо самому вычислять т.к. в LayerMask это поленились реализовать( Да и не нравится мне, что нет класса в котором хранились бы имена всех тегов и слоев, а то вручную писать константные величины - опасное дело.

Вот такая демка получается http://dl.dropbox.com/u/55489242/My%...WebPlayer.html
На SE x10 fps 25-30.
Теперь буду делать автоприцеп. т.е. буду из этих ближних врагов выбирать того, на который больше всего смотрит игрок и на него поворачиваться при стрельбе. Должно получится удобное управление)
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 02:11   #216
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Да и не нравится мне, что нет класса в котором хранились бы имена всех тегов и слоев, а то вручную писать константные величины - опасное дело.
Ну так напиши сам, в чем проблема то?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 02:43   #217
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Ну так напиши сам, в чем проблема то?
А можно такое сделать? Я имею ввиду, что бы при каждом изменении тегов или слоев пересоздавался класс в котором для каждого тега и слоя была константа.
Тут как минимум не отловишь событие изменения слоев или тегов.
В Android'е R класс так сделан. В нем содержатся id всех ресурсов.
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 02:52   #218
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Ну я вообще имел ввиду написать вручную, как добавляешь тег, так в свой класс добавляешь константы. Но раз это сложно... Для тегов написать нельзя, потому что тегов может быть больше, чем записано в редакторе, вдруг ты в рантайме теги создаешь? Для слоев можно утилитку написать с помощью вот этого:
http://unity3d.com/support/documenta...yerToName.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 14:55   #219
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Не представляю зачем в рантайме создавать теги, если только не для подобных случаях с константами.
А где настройки тегов, слоев и др храниться? А то скачал пример Third Person MMO Controller, а там надо было вручную добавлять теги.
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 17:18   #220
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Выбираешь из выпадающего списка слоев пункт Edit Layers и первый раскрывающийся список - это теги.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 18:04   #221
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Я имел ввиду в каком файле.
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 20:09   #222
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Никогда не задавался этим вопросом, вероятно в TagManager.asset
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2012, 22:15   #223
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Я немного перепутал) В Third Person MMO Controller надо было вручную настраивать Input. С эти немного провозился) Но уже вижу, что все настройки хранятся в папке Library. А эта папка не запаковывается в package(
(Offline)
 
Ответить с цитированием
Старый 16.01.2012, 18:56   #224
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Как можно OnGUI заставить выполняться в редакторе? [ExecuteInEditMode] не помогает, специальных событий для этого вроде тоже нету.
(Offline)
 
Ответить с цитированием
Старый 16.01.2012, 20:40   #225
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Почему не помогает? Объект в сцене, чтобы работало? Ты смотришь в окне Game?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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