애니메이터 연결 후 스크랩터를 이용해서 캐릭터를 움직이게 하고싶은데요 using UnityEngine; <div>using System.Collections;</div> <div><br></div> <div>public class Player : MonoBehaviour {</div> <div> public float speed = 3f;</div> <div> public float rotatespeed = 30f;</div> <div> Animator anim;</div> <div> </div> <div> // Use this for initialization</div> <div> void Start() {</div> <div> anim = GetComponent<Animator>();</div> <div><br></div> <div> }</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// Update is called once per frame</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void Update () {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> </div> <div> if(Input.GetKey (KeyCode.W))</div> <div> {</div> <div> transform.Translate(0, 0, speed * Time.deltaTime);</div> <div> anim.SetBool("runChk", true);</div> <div> </div> <div> if (Input.GetKey(KeyCode.S))</div> <div> {</div> <div> transform.Translate(0, 0, -speed * Time.deltaTime);</div> <div> anim.SetBool("runChk", true);</div> <div> }</div> <div> if (Input.GetKey(KeyCode.A))</div> <div> {</div> <div> transform.Rotate(0,-rotatespeed * Time.deltaTime,0);</div> <div> </div> <div> }</div> <div> if (Input.GetKey(KeyCode.D))</div> <div> {</div> <div> transform.Rotate(0, rotatespeed * Time.deltaTime ,0);</div> <div> </div> <div> }</div> <div> else</div> <div> {</div> <div> anim.SetBool("runChk", false);</div> <div> }</div> <div> }</div> <div>}</div> <div><br></div> <div>코드는 이렇게 짰고 파라미터는 불형으로해서 연결했습니다 근데 w를 누르면 run이 동작되긴 하는데 한참 있다가 동작되고 </div> <div> 코드 보시면 else에서 아무키도 안눌렀을때 멈추게 하려고 불형 false를 해놨는데 한번 동작되면 멈추지가 않네요 ;;</div> <div>코드 문제인가요 연결 문제인가요 ? ㅠㅠ;</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.