케릭터 이동관련 스크립트를 짜는중 계속 머가 걸려서 질문 드려요 ㅜㅜ...
일단...
public class player1 : MonoBehaviour {
public float speed = 3f;
public float rotateSpeed = 30f;
Animation anim;
// Use this for initialization
void Start () {
anim = GetComponent<Animation> ();
}
// Update is called once per frame
void Update () {
if (Input.GetKey (KeyCode.W) == true)
{
transform.Translate (Vector3.forward*speed*Time.deltaTime);
anim.CrossFade ("walk");
}
if (Input.GetKey (KeyCode.S) == true)
{
transform.Translate (-Vector3.forward*speed*Time.deltaTime);
anim.CrossFade ("walk");
}
if (Input.GetKey (KeyCode.A) == true)
{
transform.Translate (Vector3.left*speed*Time.deltaTime);
anim.CrossFade ("walk");
}
if (Input.GetKey (KeyCode.D) == true)
{
transform.Translate (-Vector3.left*speed*Time.deltaTime);
anim.CrossFade ("walk");
}
else {
anim.CrossFade ("idle");
}
}
}
이 상태로 WASD 키는 잘 먹습니다. 동시키도 잘 되구요(2키 입력시 대각선도 잘 됩니다 )
그런데... 애니메이션이 안먹습니다. ㅜㅜ...
이상하게 오른쪽 (D키)를 눌리면 애니가 먹히구요. WAS는 안먹히네요;;
혹시나 하고 첫 if를 제외하고 나머지 if는 else if 로 해봤지만.. 그렇게 하면 동시키 입력이 안먹더군요 ;;
동시키는 안먹지만... 애니메이션은 먹힙니다 ㅜㅜ......
머가 문제일까요 ㅜ_ㅜ;;;;;;
혹시 아시는...분 ` ` ;;;