Как сделать анимацию взаимодействия в Unity между двумя объектами? - PullRequest
0 голосов
/ 01 ноября 2019

Я создал несколько объектов в блендере: человек, лошадь, собака и другие. Я могу анимировать их по отдельности, например, ходить или бегать, но не могу понять, как сделать анимацию взаимодействия между ними в Unity, например, верхом на лошади или погладить собаку. К какому объекту применить эту анимацию? Можете ли вы описать или предоставить некоторые учебники для меня?
Мне не нужно уже готовое решение, я хочу понять, как сделать это самостоятельно.

1 Ответ

1 голос
/ 01 ноября 2019

Есть несколько способов сделать это.

Самый простой способ сделать это - включить скрипт с общедоступными переменными GameObject (потребителей) в GameObject (продюсер). С этой ссылкой вы можете взаимодействовать с другими объектами GameObject. Вы можете оставить ссылку на GamObject (потребителей) на эти открытые переменные. Эти потребители будут реагировать на действия сценария производителя GameObject.

Пример общедоступного GameObject

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

...