【发布时间】:2015-09-17 15:00:21
【问题描述】:
我创建了一个名为 AnimationController 的类,但我遇到了问题。当我按下space 时,它会触发Animator 中的Jump 动画,但它会播放两次。我不知道为什么要这样做。有什么更好的方法来解决这个问题?
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Animator))]
public class AnimationController : MonoBehaviour {
Animator animator;
AnimatorStateInfo baseLayer;
void Start() {
animator = GetComponent<Animator>();
baseLayer = animator.GetCurrentAnimatorStateInfo(0);
}
void Update () {
if(Input.GetButton("Jump") && !baseLayer.IsName("Jump")) {
animator.SetTrigger("Jump");
}
}
}
【问题讨论】: