๋ง์ฐ์ค ์์์ ๋ฐ๋ผ์ ์บ๋ฆญํฐ ๋ฐฉํฅ์ด ๋ฐ๋๋๋ก ๋ง๋ค๋ฉด์
๋ฌด๊ธฐ๋ ๊ฐ์ด ๋ง์ฐ์ค ๋ฐ๋ผ์ ์์ง์ด๊ฒ ๋ง๋ค์๋๋ฐ..
์บ๋ฆญํฐ ๋ฐฉํฅ์ด๋ ๋ฌด๊ธฐ ๋ ๋ค ์์์ ์ ๋ง์ถฐ์ ๋ฐ๋ผ๋ค๋๋๋ฐ
๋ฌด๊ธฐ๊ฐ ์บ๋ฆญํฐ ํ๋ฆฝ๋ ๋ ์ผ์ชฝ์ ์ฌ์ ํ ๊ณ ์ ๋ผ์์ด์ ๋ฌด๊ธฐ๋ฅผย
๋ฐฉํฅ์ ๋ง๊ฒ ์ข ์ด๋์ํค๊ณ ์ถ์๋ฐ ์คํฌ๋ฆฝํธ ํธ์ถ์ ์จ๋ ์๊ฐ์ฒ๋ผ ์ ์๋ผ์ ์ง๋ฌธ์ฌ๋ ค...
๊ทธ๋ฐ๋ก ์ ์ํ์์ ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ ์ด๋ป๊ฒ ๋ฃ์ด์ผํ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค..
์๋๊ป Player์ Flip์คํฌ๋ฆฝํธ
protected void CheckFlip()
{
if (GameManager.instance.mousePosition.x
{
spriteRenderer.flipX = false;
spriteRenderer.transform.Translate(new Vector3(0f, 0f, 0f));
}
else
{
spriteRenderer.flipX = true;
spriteRenderer.transform.Translate(new Vector3(0f, 0f, 0f));
}
}
๋ฌด๊ธฐ ์์ ์คํฌ๋ฆฝํธ
ย void Update()
ย ย {
ย ย ย ย Vector3 mouse = Input.mousePosition;
ย ย ย ย Vector3 screenPoint = Camera.main.WorldToScreenPoint(transform.localPosition);
ย ย ย ย Vector2 offset = new Vector2(mouse.x - screenPoint.x, mouse.y - screenPoint.y);
ย ย ย ย float angle = Mathf.Atan2(offset.y, offset.x) * Mathf.Rad2Deg;
ย ย ย ย transform.rotation = Quaternion.Euler(0f, 0f, angle+270);
ย ย }
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด ๋ฌด๊ธฐ ๋ฐฉํฅ์ด ์ด์ํด์ง๋๋ฐ..
๋ ๋ฌด๊ธฐ ์์น๋ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ๋๊ฐ ๋ฌด๊ธฐ๋ฅผ ์์ ์ค๋ธ์ ํธ์ ๋ฃ๊ณ ์บ๋ฆญํฐ x ํฌ๊ธฐ๋ฅผ ๋ง์ด๋์ค๋ก ๋ฐ๊ฟจ์
์บ๋ฆญํฐ ๋ฐฉํฅ ๋ฐ๋๋ ๋ฌด๊ธฐ ์์น๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ..๋ชจ๋ฅด๊ฒ์..