ํ๋ซํฌ๋จธ ๊ฒ์์
void Flip()
ย ย {
ย ย ย ย transform.Rotate(0f, 180f, 0f);
ย ย }
์ด๋ ๊ฒ ์ฝ๋์ง๊ณ ย
if (theRB.velocity.x < 0)
ย ย ย ย {
ย ย ย ย ย ย Flip();
ย ย ย ย }
ย ย ย ย else if (theRB.velocity.x > 0)
ย ย ย ย {
ย ย ย ย ย ย transform.localScale = new Vector3(1f, 1f, 1f);
ย ย ย ย }
ํ๋ ์ด์ด๊ฐ ์ข์ฐ๋ก ์์ง์ผ๋ ๋ฐฉํฅ ๋ฐ๋๊ฒ ํ๋ ค๊ณ ์ด๋ ๊ฒ ํ๋๋ฐ ํ๋ ์ด์ด๊ฐ ์ผ์ชฝ์ผ๋ก ์ด๋ํ ๋๋ง๋ค ๊ณ์ ํ์ ํจ
rotate > rotation
์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด ๊ณ์ theRB.velocity.x < 0 ์กฐ๊ฑด์ ํต๊ณผํ๊ฒ ๋๊ณ ๊ทธ๋์ Flip() ๋ฉ์๋๊ฐ ๊ณ์ ํธ์ถ ๋ผ์ ๊ทธ๋ฐ๊ฑฐ ์๋?
Rotate๋ ๋งค ํ๋ ์ ํธ์ถ๋ก ์ง์์ ์ธ ํ์ ์ ๊ตฌํํ ๋ ์ฐ๋๊ฑฐ์ ์์ฌ๋๋ง๋๋ก ์ ๋ฐ์ดํธ๋ฌธ์์ ๊ณ์ Flip() ์ ํธ์ถํ๊ฒ๋์ด์ ๋งคํ๋์ ํ์ ํด๋ฒ๋ฆฌ๋๊ฑฐ ์ข์ฐ๋ฐ์ ๊ตฌํํ๋ ค๋ฉด localRotaion์ 180๋ ํ๋๊ฒ๋ณด๋ค localScale = new Vector3 (-1,1,1); ํน์ Sprite.Xflip = true; or false; - dc App