Jump to content

(Решено) Удочерить нод для стандартного FPS


photo

Recommended Posts

Стоит задача брать предмет в "руки" игрока. Обычно я это решал с помощью дочеренья в объект "руки" у ФПС. Однако тут что то идет не так. Удочеренные к FPS объекты остаются на том же месте что и до этого, и ни как не реагируют на движения самого ФПС в иерархии которого находятся.

И как бы мне так брать предмет в руки?

Edited by nikolay.sykharev
Link to comment

Николай, здравствуйте!

Если есть возможность - прикрепите, пожалуйста, минимальную тестовую сцену (или весь код который связан с ФПС, предметом и его взаимодействием с ФПС). Пока сложно что-то предположить по этому описанию.

Спасибо!

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment

А, все разобрался. Надо было FPS на сцене вытащить из node и уже к объекту на сцене наследовать другой объект.

Тогда еще вопрос. Не очень понятно как работают триггеры. Точнее понятно как, но не понятно из какого скрипта он вызывает функции прописанные в полях Enter Callback/Leave Callback.

Link to comment

Здравствуйте!

Функции из полей Enter Callback / Leave Callback вызываются в скрипте на UnigineScript, который настроен для текущего мира. Чтобы настроить вызов коллбеков триггера для методов компонент необходимо их добавить в коде через AddEnterCallback / AddLeaveCallback. Простой пример есть в прикрепленной компоненте. Добавьте её на любой WorldTrigger в мире. Также не забудьте про включенный флаг Triggers Interaction у тех нод, на которые должен реагировать триггер. При запуске приложения будет визуализироваться сам триггер, а в консоль будут выводиться сообщения при вызове коллбеков.

WorldTriggerComponent.cs

Link to comment
On 9/2/2020 at 8:15 AM, karpych11 said:

Здравствуйте!

Функции из полей Enter Callback / Leave Callback вызываются в скрипте на UnigineScript, который настроен для текущего мира. Чтобы настроить вызов коллбеков триггера для методов компонент необходимо их добавить в коде через AddEnterCallback / AddLeaveCallback. Простой пример есть в прикрепленной компоненте. Добавьте её на любой WorldTrigger в мире. Также не забудьте про включенный флаг Triggers Interaction у тех нод, на которые должен реагировать триггер. При запуске приложения будет визуализироваться сам триггер, а в консоль будут выводиться сообщения при вызове коллбеков.

Ага, спасибо, разобрался. Упустил момент с Triggers Interaction. Там в коде trigger.AddEnterCallback(OnEnter); и trigger.AddEnterCallback(OnLeave); Хех)

Link to comment
×
×
  • Create New...