์ด์๋ฌด๊ธฐ๋ ๊ธ๋ฐฉ๊ธ๋ฐฉ ๋ง๋ค์๋๋ฐ ์ฑ์ฐ๊ณต๊ฒฉ์ฒ๋ผ ๊ทผ์ ๋ฌด๊ธฐ ๋ง๋๋๊ฒ ๋๋ฌด ์ด๋ ต๋ค์...
๊ณจ๋ ๋ฉํ์ ์๋์ด ์ฌ๋ฆฌ์ ์ ํฝ๋ณด๊ณ ํ๋๋ฐ ๊ทผ์ ๊ณต๊ฒฉ์ ๋ฑ ๊ธ๋ฑ ๊ธ ๋๋ ๋ฌด๊ธฐ๋ฐ์ ์์๋ ค์ฃผ์ ์ ํผ์ ๋จธ๋ฆฌ ์ธ๋งค๋ฉด์ ์ธ๊ตญ ์ ํฌ๋ธ ์์๋ณด๋ฉด์ ๊ธฐ์กด๊ตฌ์กฐ์?
์๋ฒ์ด๋๋ฉด์ ๋ง๋ค๋ ค๊ณ ํ๋๊น ๊ฐ๋จํ๊ฒ ์ข์ฐ ๋ฐฉํฅ๋ฐ๋ผ ๊ทผ์ ๊ณต๊ฒฉ์ด ์ข์ธก์ ์ฐ์ธก์ ๋์ค๊ฒ ํ๋๊ฒ ์ด๋ ต๋ค์... ์ด์ ํ๋ค๊ฒ ๋ช์๊ฐ ๊ณ ์ณ๋ณด๋ค๊ฐ ๊ฒฐ๊ตญ ์คํ๋ผ์ดํธ๋ ๋ฐฉํฅ๋ฐ๋ผ์ค๊ฒ ํ๋๋ ์ด๋ฒ์ ์ฝ๋ผ์ด๋๊ฐ ์๋ฐ์์ย transform.eulerAngles ์ด๊ฑฐ ์จ์ ์ฝ๋ผ์ด๋ ๋ฐ๋ผ์ค๊ฒ ํ๋๊น ์ด๋ฒ์ ๋ ์คํ๋ผ์ดํธ๊ฐ ์ง๋ฉ๋๋ก ๋ค์ ๋ฐ๋์ชฝ์ผ๋ก ๊ฐ์ ์ง๊ธ ๋จธ๋ฆฌ๊ฐ ๋ค์ ์ํ๋ค์...ย
[์์ ์ค์ธ ๋ถ๋ถ]
void Update()
ย ย {
ย ย ย ย if (GetComponentInParent<SpriteRenderer>().flipX == false)
ย ย ย ย {
ย ย ย ย ย ย isLeft = true;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย isLeft = false;
ย ย ย ย }
ย ย }
ย ย void LateUpdate()
ย ย {
ย ย ย ย if (isLeft == true)
ย ย ย ย {
ย ย ย ย ย ย transform.eulerAngles = new Vector3(0, 0, 0);
ย ย ย ย ย ย spriter.flipX = false;
ย ย ย ย }
ย ย ย ย if (isLeft == false)
ย ย ย ย {
ย ย ย ย ย ย transform.eulerAngles = new Vector3(0, 180, 0);
ย ย ย ย ย ย spriter.flipX = true;
ย ย ย ย }
ย ย }
----------------------------------------------------------------------
transform.eulerAngles = new Vector3(0, 180, 0); ์ด๋ถ๋ถ์ด ๋ง์ฝ ๋ชจ๋ ๊ฒ๋ค์ ์ข์ธก์์ ์ฐ์ธก์ผ๋ก ๋ฐ์ ์ํค๋๊ฑฐ์ฌ์ ์คํ๋ผ์ดํธ๊ฐ ์ฐ์ธก์ผ๋ก ์๋๋ฐย spriter.flipX = true; ์ด๊ฑฐ๋์ ๋ค์ ๋ฐ์ ๋์ ๋์๊ฐ๋๊ฑฐ๋ฉดย spriter.flipX = true; ์ด๊ฑธ ์์ ์ญ์ ํด๋ ์๋๊ณ , ๊ฐ์ false๋ก ํด๋ ์๋๊ณ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ๋ค์... ์ฑGPT ์ด์ฉํด์ ๋ฌผ์ด๋ด๋ ๋๊ฐ์ด ์๋ ค์ค...ใ
ใ
ย ย
ํ๋ ์ด์ด์ ์คํ๋ผ์ดํธ๋ฅผ ์์์ผ๋ก ๋ฃ์ด๋ณด๋๊ฑด์ด๋ฐ?
ํ๋ ์ด์ด ์คํ๋ผ์ดํธ๋ฅผ flip์ผ๋ก ์ปจํธ๋กคํ์ง๋ง๊ณ Scale.x๋ฅผ ๋ง์ด๋์ค๊ฐ์ ์ค์ ์ปจํธ๋กคํ๊ณ ๊ฑฐ๊ธฐ์ ์์์ค๋ธ์ ํธ๋ก ์ฑ์ฐ์ ๋ฃ์ด๋๋ฉด ์๋์ผ๋ก ์คํ๋ผ์ดํธ๋ ์ฝ๋ผ์ด๋ ๋ฐ๋ผ๊ฐ๋๊น ํธํ ๊ฑฐ๊ฐ๊ธดํ๋ฐ