์ด๊ฒ ์ค๋ฅธ์ชฝ์ ๋ง์ฐ์ค๋ก ์กฐ์คํ๊ณ ์์๋
์ด๊ฒ ์ผ์ชฝ์ ๋ง์ฐ์ค๋ก ์กฐ์คํ๊ณ ์์๋ ์ธ๋ฐ
์ด๊ฑฐ๋ฅผ ์บ๋ฆญํฐ๊ฐ ์ผ์ชฝ์ ๋ณด๊ณ ์ด๋ ๊ฑฐ๊พธ๋ก ๋ง๊ณ ์ ์์ ์ผ๋ก ๋ค๊ฒ ํ๊ณ ์ถ์๋ฐ
Input.mousePosition.x๊ฐ ์บ๋ฆญํฐ.x๋ณด๋ค ์ผ์ชฝ์ ์์ผ๋ฉด
ํ๋ ์ด์ด์ ์ฒด(์ดํฌํจ)์ trasnform.localScale.set(-1,1,1)๋ก ํ๊ฒ ํ๋๋ฐ
์ด๊ฒ ์์ ์ ์ฉ์ด ์๋จ ใ
๊ทธ๋ฆฌ๊ณ ์ด๊ฑฐ ์ ์ฉ์ด ๋๋ค ํด๋ ์ด์ ์กฐ์ค์ด ๋ท์ชฝ๊ธฐ์ค์ผ๋ก ์กฐ์ค๋ ๊ฒ๊ฐ์๋ฐ
์ด๋ด๋ ์ด๋ป๊ฒํด์ผ๋จ?
localscale = new vector3(-1, 1, 1); ๋ก ํด๋ณด์
2d๊ฒ์์ด๋ฉด Vector2 ํด๋๋์ง์์?
ํ๋ ์ด์ด์ ์ด์ ๊ณ์ธต๊ด๊ณ๋ฅผ ๋งบ์ด์ฃผ๊ณ ์ข์ฐ๋ฐ์ ํด์ฃผ๋ฉด ๋ ๋ฏ
์ง๊ธ ์ข์ฐ๋ฐ์ ํด์คฌ๋๋ฐ ์ด์ด ๊ฑฐ๊พธ๋ก ์กฐ์ค์ด๋ผใ ใ ๊ธ ๋ค์์ฌ๋ ธ์
Vector3 scale = transform.localScale; scale.x = -Mathf.Abs(scale.x); transform.localScale = scale;
Vector2 tiling = transform.renderer.material.mainTextureScale; tiling.x = Mathf.Abs(tiling.x); transform.renderer.material.mainTexturescale = tiling;
scale.x๋ tiling.x ์ ๊ฐ์ ์์๋ ์์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด๋.
์ ํ์ผ๋ง?์ ์ด ์คํ๋ผ์ดํธ๋ ๋๋ฌ์ ์ ์ฉํ๋ฉด ๋๋๊ฑฐ์ผ??
ํ์ผ๋ง์ ์ฐพ์๋ด์ผ๊ฒ ๋ค...
Material texture property _MainTex has offset/scale set. it is incompatible with SpriteRenderer ์คํ์์ผ๋ณด๊ณ ์ธ์คํํฐ์ sprite renderer ๊ฐ๋ณด๋๊น ํ์ผ๋ง ๋ ๋ sprite renderer ์๋์ ์ด๋ฐ ๋ฉ์ธ์ง๊ฐ ๋ธ.. ์คํ๋ผ์ดํธ๋ก๋ ๋ชปํ๋๊ฑฐ์ผ?
์ ์บ๋ฆญํฐ์ ์ข์ฐ๋ฐ์ ์ ๋ฐ๊ฟ์ฃผ๋ฉด์ ์ด์ xScale์ด๋ yScale ๊ฐ๊ฐ ์์ ์์๋ก ๋ฐ๊ฟ์ฃผ๋๊น ํด๊ฒฐํ๋ค! ๊ณ ๋ง์ก
ํ์ผ๋ง์ผ๋ก๋ ์ฒ๋ฆฌ๋ชปํ๋๋ณด๊ตฌ๋.. ๋๊ฐ๋ค ๋ค๋ฃฐ ์ค์๋ฉด ํ๋ซํผ๋ง๋ค๊ธฐ ํธํด