1. ์คํ๋ผ์ดํธ ๋ ๋๋ฌ(Sprite Renderer)์ Flip ์์ฑ ์ด์ฉ
Flip ์์ฑ์ ํตํด X์ถ, Y์ถ, ํน์ ๋ ๋ค ๋ฐ์ ์ ๋ํ ์ถ์ผ๋ก ์ค์ ํ ์ ์๋ค. ํ์ง๋ง, ๋ ๋๋ง๋ง ์ํฅ์ ๋ฐ๋ ๋จ์ ์ด ์๋ค.
๋ค์์ 2D Capsule ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ํ๋ ์์ฑํ๊ณ , ํ์ ์์์ผ๋ก 2D Circle ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํด์ ๋ฃ์ด๋จ๋ค.
์บก์์ ์ํ์ข์ฐ ๋ชจ๋ ๋ฐ์ ์ ๋ํด ๋์นญ์ด๋ฏ๋ก ๊ตฌ๋ถ์ ํ ์ ์๊ฒ, ๋ค๋ฅธ ๋ชจ์์ผ๋ก Sprite๋ฅผ ๋ฐ๊ฟ๋จ๋ค.
์ ๋ํฐ๋ฅผ ํตํด ์์ ๊ฐ์ด ์คํ์ ์งํํ๋ค. ๋ณด๋ฉด ์๊ฒ ์ง๋ง, 2D Capsule ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ ๋๋ง ๋ถ๋ถ๋ง ์ํฅ์ ๋ฏธ์น๋ค.
ํ์ ์์์ผ๋ก ์์ฑํ๋ 2D Circle ๊ฒ์ ์ค๋ธ์ ํธ๋ ์๋ฌด๋ฐ ์ํฅ์ด ์๋ ๊ฑธ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์, Sprite Renderer์ Flip ๊ธฐ๋ฅ์ ์ด์ฉํ ๋ ์์ ๊ฐ์ ์ํฉ์ด๋ผ๋ฉด ์ฃผ์ํด์ ์ฌ์ฉํ ํ์๊ฐ ์์ด ๋ณด์ธ๋ค.
2. Transform ์ปดํฌ๋ํธ์ Scale ๊ฐ ๋ถํธ ๋ฐ๊พธ๊ธฐ
๊ฒ์ ์ค๋ธ์ ํธ๋ ํธ๋์คํผ(Transform) ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ค. (UI๋ Rect Transform)
ํธ๋์คํผ์์ ๊ฒ์ ์ค๋ธ์ ํธ์ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ๋ด๋นํ๋ Scale ๊ฐ์ ๋ถํธ๋ฅผ ๋ฐ๊พธ๋ ๊ฑธ ํตํด์ ๋ฐ์ ์ ๊ตฌํํ ์ ์๋ค.
2D Capsule ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๊ณ , ์ข์ฐ๋ฅผ ๊ตฌ๋ถํ ์ ์๊ฒ ํ์ ์์์ผ๋ก 2D Circle ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๋ฌ์๋จ๋ค.
์คํฌ๋ฆฝํธ(script) ์์์ ์ ๊ทผํ์ฌ ์์ ํ๊ณ ์ ํ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์จ์ฃผ๋ฉด ๋ ๊ฒ์ด๋ค.
private float scaleX = transform.localSacle.x;
private float scaleX = transform.localSacle.y;
private float scaleX = transform.localSacle.z;
// ์ข์ฐ ๋ฐ์ ์ผ ๊ฒฝ์ฐ
transform.localScale = new Vector3(-scaleX, scaleX, scaleX);
// ์ํ ๋ฐ์ ์ผ ๊ฒฝ์ฐ
transform.localScale = new Vector3(scaleX, -scaleX, scaleX);
2D ๊ฒ์ ์บ๋ฆญํฐ๋ฅผ ์ข์ฐ๋ก ์์ง์ด๋ค ๋ณด๋ฉด, ๋น์ฐํ ์งํ ๋ฐฉํฅ์ผ๋ก ๊ฒ์ ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ผ๋ณด๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
๊ทธ๋ฐ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ ์ฉํ ๋ฏ ํ๋ค.