问题描述
在用Animator 组件,调用 播动画,
使用 Play(string stateName, [Internal.DefaultValue(“-1”)] int layer, [Internal.DefaultValue(“float.NegativeInfinity”)] float normalizedTime) 函数时,
出现了 Animator does not have an AnimatorController 报错。
报错翻译过来是 动画没有动画控制器,但我加了Animator 组件。
下面是原代码:
player.Play(animNma, 0, 0.01f);
player.SetFloat("speed", 1.0f);
方法一:
百度之后,找到一个方法,是设置Animator 上的物体是显示状态。但我是了没用。
下面是这个方法的代码。
if (anim.gameObject.activeself){
anim.Play("fire");
}
方法二:
使用Update函数,刷新那个时间的动画。示例代码如下
player. Update(0);
player.Play(animNma, 0, 1.0f/ ReadFile.one.timeAll+0.01f);
player.SetFloat("speed", 1.0f);
update函数的定义:
//
// 摘要:
// Evaluates the animator based on deltaTime.
//
// 参数:
// deltaTime:
// The time delta.
[NativeMethod("UpdateWithDelta")]
public void Update(float deltaTime);
deltaTime是指的你要播的动画。