![]() |
Ответ: Фак по Юнити.
Мало данных.Что значит не сталкивается?
Можно запустить на постоянное проигрывание и если столкнулся,тогда выключать. Можно при размыкании коллайдеров PHP код:
|
Ответ: Фак по Юнити.
Сделать чтобы проигрывалась анимация когда сталкивается а потом добавить !
|
Ответ: Фак по Юнити.
Народ, что в этом скрипте не правильно? Я хочу что, бы когда объект касался пола, то была возможность запускать анимацию ходьбы и идла, а когда он в полёте, то играла анимация прыжка.
В данном случае никакая анимация не запускается, а персонаж находится в начальной позе. PHP код:
|
Ответ: Фак по Юнити.
Я бы прикрепил к персонажу думик и лучом мерял расстояние от думика до террайна.Если больше чего то там,считал бы это прыжком.
P.S. В твоем случае OnColliderEnter ,нет такого метода.Есть OnCollisionEnter ,который будет работать только если на одном из сталкивающихся обьектов есть регидбоди.Выход коллайдера проверяется OnCollisionExit. |
Ответ: Фак по Юнити.
PHP код:
|
Ответ: Фак по Юнити.
to SaM_:
Смотри, тут вот в чем дело. OnCollisionEnter вызывается только ОДИН раз, как только коллайдеры впервые соприкоснулись. Если успел в этот момент нажать соответствующую кнопку - начнет проигрываться анимация. Тебе надо использовать OnCollisionStay. Он вызывается КАЖДЫЙ КАДР, когда один коллайдер (текущий) соприкасается с другим. |
Ответ: Фак по Юнити.
cahekp, так тоже не выходит. Не знаю в чем проблема, но игрок вообще не реагирует на скрипт, хотя если убрать всё что связанно с collision, то анимация играет при нажатии клавиш.
|
Ответ: Фак по Юнити.
Проверь через Debug.Log срабатывание
PHP код:
P.S.Добавлять регидбоди к террайну это очень плохая идея. |
Ответ: Фак по Юнити.
Цитата:
жму 2 раз - всё звисло, фпс: NaN |
Ответ: Фак по Юнити.
PHP код:
|
Ответ: Фак по Юнити.
Народ, вот смотрите, решил сделать чистый проект с элементарными объектами, что бы проверить работоспособность OnCollisionEnter.
Создал Cube, Plate и один скрипт. К Cube применил Platform Input Controller, RigidBody и единственный скрипт. К Plate назначил тег "floor". Вот скрипт к Cube: PHP код:
Что я делаю не так?:SOS: |
Ответ: Фак по Юнити.
Вложений: 1
Прикрепил сцену в которой данный скрипт работает.
|
Ответ: Фак по Юнити.
Lestar, благодарю. Если не применять к кубу Platform Input Controller или Character Motor, или что-то такое, то всё работает.
|
Ответ: Фак по Юнити.
Platform Input Controller использует компонент Character Motor.
В Character Motor есть метод работающий с коллайдером.Он и может "конфликтовать". |
Ответ: Фак по Юнити.
Как поднимать объекты с ригидбоди? Ну типо как обычно в играх, навел мышкой на объект, нажал клавишу и если на нём ригидбоди то его можно передвигать курсором.
|
Часовой пояс GMT +4, время: 04:45. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot