|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
14.01.2012, 20:41
|
#211
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Тригер работает только, если на двух объектах Rigidbody?
У меня на игроке, на котором триггер, был CharacterMotor, а враги пока были просто сферы с Rigidbody. OnTriggerEnter иногда срабатывал только, если впритык подойти, а иногда и из далека.
Снял Rigidbody и вообще все перестало работать(
Можно, кстати, сделать, что бы триггер проверялся только с объектами определенного слоя или тега?
|
(Offline)
|
|
14.01.2012, 21:45
|
#212
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Можно, кстати, сделать, что бы триггер проверялся только с объектами определенного слоя или тега?
|
А в чем проблема то? Либо настрой столкновения между слоями, либо в функции проверяй с каким объектом столкнулся.
|
(Offline)
|
|
14.01.2012, 21:53
|
#213
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Да я для оптимизации хотел это сделать так что проверять с чем уже столкнулись не подходит. А вот как настраивать столкновение между слоями выглядит интересно, хотя пока не знаю как это делать.
Так все же, если игрок под управлением CharacterController и не имеет Rigidbody, то как определить какие игроки рядом с ним? Не перебирать же все GameObject. А триггеры вообще как-то тупо устроены.
|
(Offline)
|
|
14.01.2012, 21:57
|
#214
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.01.2012, 00:06
|
#215
|
Бывалый
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Да и не нравится мне, что нет класса в котором хранились бы имена всех тегов и слоев, а то вручную писать константные величины - опасное дело.
|
Ну так напиши сам, в чем проблема то?
|
(Offline)
|
|
15.01.2012, 02:43
|
#217
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
Ну так напиши сам, в чем проблема то?
|
А можно такое сделать? Я имею ввиду, что бы при каждом изменении тегов или слоев пересоздавался класс в котором для каждого тега и слоя была константа.
Тут как минимум не отловишь событие изменения слоев или тегов.
В Android'е R класс так сделан. В нем содержатся id всех ресурсов.
|
(Offline)
|
|
15.01.2012, 02:52
|
#218
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Ну я вообще имел ввиду написать вручную, как добавляешь тег, так в свой класс добавляешь константы. Но раз это сложно... Для тегов написать нельзя, потому что тегов может быть больше, чем записано в редакторе, вдруг ты в рантайме теги создаешь? Для слоев можно утилитку написать с помощью вот этого:
http://unity3d.com/support/documenta...yerToName.html
|
(Offline)
|
|
15.01.2012, 14:55
|
#219
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Не представляю зачем в рантайме создавать теги, если только не для подобных случаях с константами.
А где настройки тегов, слоев и др храниться? А то скачал пример Third Person MMO Controller, а там надо было вручную добавлять теги.
|
(Offline)
|
|
15.01.2012, 17:18
|
#220
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Выбираешь из выпадающего списка слоев пункт Edit Layers и первый раскрывающийся список - это теги.
|
(Offline)
|
|
15.01.2012, 18:04
|
#221
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Я имел ввиду в каком файле.
|
(Offline)
|
|
15.01.2012, 20:09
|
#222
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Никогда не задавался этим вопросом, вероятно в TagManager.asset
|
(Offline)
|
|
15.01.2012, 22:15
|
#223
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Я немного перепутал) В Third Person MMO Controller надо было вручную настраивать Input. С эти немного провозился) Но уже вижу, что все настройки хранятся в папке Library. А эта папка не запаковывается в package(
|
(Offline)
|
|
16.01.2012, 18:56
|
#224
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Как можно OnGUI заставить выполняться в редакторе? [ExecuteInEditMode] не помогает, специальных событий для этого вроде тоже нету.
|
(Offline)
|
|
16.01.2012, 20:40
|
#225
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Почему не помогает? Объект в сцене, чтобы работало? Ты смотришь в окне Game?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:03.
|