如图所示一共有8个动作,第一个是默认动作,以下是代码控制
using UnityEngine;
using System.Collections;
public enum AnimationState
{
Idle,
Run
}
public class PlayerAnimation : MonoBehaviour {
private Animation animation;
private AnimationState animationState = AnimationState.Idle;
void Awake()
{
animation = GameObject.Find ("Prisoner").GetComponent<Animation> ();
//animation = transform.Find ("Prisoner").animation; //也可以这样
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(GameController.gameState == GameState.Menu)
{
animationState =AnimationState.Idle;
}
else if(GameController.gameState == GameState.Playing)
{
animationState = AnimationState.Run;
}
}
void LateUpdat

这篇博客探讨了如何在Unity游戏引擎中利用Animation组件来控制角色的八个不同动作。通过代码实现对默认动作以及其他七个动作的切换,详细讲解了在游戏开发中动画状态的管理与交互。

1万+

被折叠的 条评论
为什么被折叠?



