在运行时添加状态

时间:2019-02-03 11:13:59

标签: unity3d

我想在运行时为对象创建动画控制器,然后在该控制器中添加状态。

例如,一个带有动画的步行状态。

我已经成功创建了状态,但是不确定如何将运动剪辑分配给该状态?

var rootStateMachine = controller.layers[0].stateMachine;
//add state
var stateA1 = rootStateMachine.AddState("stateA1");

我想将动画剪辑分配给stateA1。

1 个答案:

答案 0 :(得分:0)

它存储在AnimatorState.motion属性中。

stateA1.motion = your_animation_clip;