ย ย void Update()
ย ย {
ย ย ย ย Vector3 pos = Vector3.zero;
ย ย ย ย if(Input.GetAxisRaw("Horizontal") > 0 || Input.GetAxisRaw("Horizontal") < 0)
ย ย ย ย {
ย ย ย ย ย ย animator.SetBool("isMove", true);
ย ย ย ย ย ย if (Input.GetAxisRaw("Horizontal") > 0)
ย ย ย ย ย ย ย ย transform.eulerAngles = new Vector3(0, -180, 0);
ย ย ย ย ย ย else
ย ย ย ย ย ย ย ย transform.eulerAngles = new Vector3(0, 0, 0);
ย ย ย ย ย ย pos.x = -speed * Time.deltaTime;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย ย ย animator.SetBool("isMove", false);
ย ย ย ย if (Input.GetAxisRaw("Vertical") > 0 || Input.GetAxisRaw("Vertical") < 0)
ย ย ย ย {
ย ย ย ย ย ย animator.SetBool("isMove", true);
ย ย ย ย ย ย pos.y = Input.GetAxisRaw("Vertical") * speed * Time.deltaTime;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย ย ย animator.SetBool("isMove", false);
ย ย ย ย transform.Translate(pos);
ย ย }
๋ณด๋ค์ํผ ์ง๊ทนํ ํ๋ฒํ ์ด๋ ์ฝ๋์...
์ข์ฐ ์ด๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ข์ฐ๋ฐ์ ์์ผ์ฃผ๋ ์ ๋?
๊ทผ๋ฐ ์์๋๋ก ์์ง์ผ๋ ์ ๋๋ฉ์ดํฐ์ move ์ ๋๋ฉ์ด์ ์ด ์ ์ถ๋ ฅ๋๋๋ฐ
ํก์ด๋์ ํ ๋๋ง ์ด์ํ๊ฒ move ์ ๋๋ฉ์ด์ ์ด ์ถ๋ ฅ์ด ์ ๋จ;;;
๋ ๊ดด์ํ๊ฑด debug.log ํด๋ด๋ ๋ ๋ค isMove๊ฐ true๋ก ์ถ๋ ฅ๋จ......
์๋ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ๋๊ฐ์๋ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง? ์๋ ์ ๋ ๊ฑฐ๋ฉด ๋ ๋ค ์ ๋์ด์ผ์ง ํก์ด๋์์๋ง ์ ๋๋๊ฑด ๋ญ์ผ ๋๋์ฒด
๋๋์ด๋ค ํด๊ฒฐ์ฑ ์ข ๋ถํ๋๋ฆผ๋ค ใ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์์ใ ใ ใ ใ ใ ๋ง๋ค์ ๊ฐ๋นก๋๊ฐ ์ธ์ฆํ๋ค ใณใณ ์ง์ง ๋ฉ์ฒญํ๋ค
์ข์ฐ๋ฐ์ SpriteRenderer์ Flip X์ฒดํฌํ๊ฑฐ๋ ๊ฑ ์ค์ผ์ผx๊ฐ์ -1๊ณฑํด์ฃผ๋ฉด๋๋๋ฐ ์์ผ ๋ณต์กํ๊ฒํจ