你好,我有這個腳本,並在無效更新無關緊要什麼是第一次倒退或跑起來,它總是讓動畫師播放動畫向後走或運行播放動畫的一半或完整的方式,它在沒有被調用的情況下播放閒置狀態的一部分,這意味着你的手指仍然在按鈕上,所以它仍然必須反覆向前/向後播放動畫。 這裏是代碼:Unity角色控制器腳本和動畫師
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playerController : MonoBehaviour {
public float moveSpeed = 10f;
public float turnSpeed = 50f;
Animator anim;
// Use this for initialization
void Start() {
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update() {
if (Input.GetKey (KeyCode.S)) {
anim.SetBool ("isIdle", false);
anim.SetBool ("isWalkingBack", true);
transform.Translate (-Vector3.forward * moveSpeed * Time.deltaTime);
}
else
{
anim.SetBool ("isIdle", true);
anim.SetBool ("isWalkingBack", false);
}
if (Input.GetKey (KeyCode.W)) {
anim.SetBool ("isRunning", true);
anim.SetBool ("isIdle", false);
transform.Translate (Vector3.forward * moveSpeed * Time.deltaTime);
}
else
{
anim.SetBool ("isRunning", false);
anim.SetBool ("isIdle", true);
}
}
}
`
它仍然做同樣的事情 – Ghigh
http://imgur.com/a/AemiZ – Ghigh
好的nvm thanks ^^ – Ghigh