我已经创建了一个名为“Player”的Animator Controller,并将其分配给我的人形化身的Animator字段,以及具有适当转换的简单动画状态。请参见附加的两个图像。
我已将包含以下代码的脚本附加到我的化身游戏对象中,但我想知道我缺少什么或做错了什么,导致从Idle到Walk的转换没有发生,即使我可以看到当我按W键时速度变量增加。
请问有人能帮我理解这个问题吗?
我已将包含以下代码的脚本附加到我的化身游戏对象中,但我想知道我缺少什么或做错了什么,导致从Idle到Walk的转换没有发生,即使我可以看到当我按W键时速度变量增加。
请问有人能帮我理解这个问题吗?
using UnityEngine;
using System.Collections;
public class CharAnim : MonoBehaviour
{
private Animator animator;
float speed;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
animator.SetFloat( "speed", Input.GetAxis("Vertical") );
if ( Input.GetKeyDown( KeyCode.W ) && ( speed > 0.5f ) )
{
animator.SetTrigger("Walk");
}
else
{
animator.SetTrigger("Idle");
}
}
}
x