动画控制器未通过unity3d中的触发器启动

动画控制器未通过unity3d中的触发器启动,unity3d,gear-vr,Unity3d,Gear Vr,嗨,我正在尝试通过我的游戏中的触发器启动动画,但看起来确实有效。我有一个动画对象,我想在玩家进入“触发”区域时启动它 以下是脚本: #pragma strict var animator: Animator; function Start() { } function OnTriggerEnter() { animator.Play(animator.name); } function Update () { } 我得到的错误是: Animator.GotoState:找不到状

嗨,我正在尝试通过我的游戏中的触发器启动动画,但看起来确实有效。我有一个动画对象,我想在玩家进入“触发”区域时启动它

以下是脚本:

#pragma strict

var animator: Animator;

function Start() {

}
function OnTriggerEnter() {

animator.Play(animator.name);

}


function Update () {

}
我得到的错误是:

Animator.GotoState:找不到状态 动画师:播放(字符串)

无效的层索引'-1' 动画师:播放(字符串)

动画控制器名称为:AnimControle.controller

我似乎不知道我做错了什么


谢谢

您必须正确设置动画参数。
我向你推荐这本指南

必须正确设置动画参数。
我向你推荐这本指南

对于触发器,请尝试此功能:

animator.SetTrigger("carNorth");// Given that you already have a Trigger named carNorth
@Hristo所说的也是正确的。在函数参数中传递触发器的名称。在传递触发器之前,请确保在动画窗口中定义了该触发器。

有关您正在使用的功能,请参阅官方统一文档
对于触发器,请尝试以下功能:

animator.SetTrigger("carNorth");// Given that you already have a Trigger named carNorth
@Hristo所说的也是正确的。在函数参数中传递触发器的名称。在传递触发器之前,请确保在动画窗口中定义了该触发器。

有关您正在使用的功能,请参阅官方统一文档

您在
Play()
方法animator.name中传递的值无效,您需要提及animator的有效状态。请注意您的意思?你能给我解释一下吗?在
Unity
中,当你添加一个
Animator
组件时,你会为它设置不同的状态,对吗?例如:空闲或跳跃。这就是您必须对
Play()
方法说的话。但是你提到的是
animator.name
,它不是一个有效的状态。一个noob注释,但是你不应该在start
animator=GetComponent(“animator”)中说
Play()
方法animator.name中传递的值无效,您需要提及animator的有效状态。请注意您的意思?你能给我解释一下吗?在
Unity
中,当你添加一个
Animator
组件时,你会为它设置不同的状态,对吗?例如:空闲或跳跃。这就是您必须对
Play()
方法说的话。但是你提到的是
animator.name
,它不是一个有效的状态。一个noob注释,但是你不应该在start
animator=GetComponent(“animator”)中说