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