【发布时间】:2017-04-30 16:46:43
【问题描述】:
您好,我正在尝试通过游戏中的触发器启动动画,但似乎可以正常工作。我有一个带有动画的对象,我想在玩家进入“触发器”区域时启动它。
这是脚本:
#pragma strict
var animator: Animator;
function Start() {
}
function OnTriggerEnter() {
animator.Play(animator.name);
}
function Update () {
}
我得到的错误是:
Animator.GotoState:找不到状态 UnityEngine.Animator:播放(字符串)
与
层索引“-1”无效 UnityEngine.Animator:播放(字符串)
动画控制器名称为:AnimControle.controller
我似乎无法弄清楚我做错了什么?
谢谢
【问题讨论】:
-
你在
Play()方法animator.name中传递的值无效,你需要从你的动画师那里提一个有效的状态。 -
请注意您的意思?你能给我解释一下吗?
-
在
Unity添加Animator组件时,您会为其设置不同的状态,对吗?例如:空闲或跳跃。这就是你必须对Play()方法说的话。但是您却提到了animator.name这不是一个有效的状态。 -
一个菜鸟评论,但你不应该在开始时说
animator = GetComponent("Animator");