using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public Animator animator;
//当前动画信息
private AnimatorStateInfo currentStateInfo;
//获取指定动画
private int idleHash = Animator.StringToHash("Idle_A");
private int runHash = Animator.StringToHash("Run");
private int jumpHash = Animator.StringToHash("Jump");
// Start is called before the first frame update
private void Awake()
{
animator = transform.GetComponent<Animator>();
}
void Start()
{
}
// Update is called once per frame
void Update()
{
//获取动画层
currentStateInfo = animator.GetCurrentAnimatorStateInfo(0);
AnimationSprint();
}
private void AnimationSprint()
{
if (currentStateInfo.shortNameHash == idleHash)
print("当前播发站立动画");
else if (currentStateInfo.shortNameHash == runHash)
print("当前播放跑步动画");
else if (currentStateInfo.shortNameHash == jumpHash)
print("当前播放跳跃动画");
}
}
unity获取场景当前播放动画
最新推荐文章于 2024-09-20 11:17:04 发布