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