ScriptPlayable и PlayableBehaviour
Используйте объект ScriptPlayable<> и настраиваемое поведение PlayableBehaviour для создания настраиваемых воспроизводимых элементов.
Чтобы создать свой собственный игровой персонаж, наследуйте от PlayableBehaviour base class:
public class MyCustomPlayableBehaviour : PlayableBehaviour
{
// Implementation of the custom playable behaviour
// Override PlayableBehaviour methods as needed
}
Чтобы использовать PlayableBehaviour в качестве пользовательского playable, вы должны обернуть его в объект ScriptPlayable<>. Если у вас нет экземпляра вашего пользовательского playable, используйте следующий код для создания ScriptPlayable:
ScriptPlayable<MyCustomPlayableBehaviour>.Create(playableGraph);
Если у вас есть экземпляр вашего пользовательского playable, используйте следующий код, чтобы обернуть экземпляр в объект ScriptPlayable<>:
MyCustomPlayableBehaviour myPlayable = new MyCustomPlayableBehaviour();
ScriptPlayable<MyCustomPlayableBehaviour>.Create(playableGraph, myPlayable);
Это клонирует экземпляр и назначает клон к ScriptPlayable В этом примере используется объект myPlayable открытое свойство в окне Inspector, чтобы задать разное поведение для каждого экземпляра вашего скрипта.
Чтобы получить объект PlayableBehaviour из объекта ScriptPlayable, используйте метод ScriptPlayable<T> .GetBehaviour().