- private void Fire()
- {
- Vector3 direction = GetMouseHitPoint() - transform.position;
- Instantiate(projectile, new Vector3(transform.position.x, 2, transform.position.z), Quaternion.LookRotation(direction.normalized));
- }
- Vector3 GetMouseHitPoint()
- {
- Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
- RaycastHit hit;
- Vector3 pos;
- if (Physics.Raycast(ray, out hit, 1000, 1 << (int)Layer.Walkable))
- {
- pos = hit.point;
- Debug.Log("Mouse position on world: " + pos);
- return pos;
- }
- return Vector3.zero;
- }
ํ๋๋ค ๋ง๋ ๊ฒ์ด ์ฟผํฐ๋ทฐ๋ผ ์์ ๋ดฃ์๋ ์ด์ ์๋ฉด ์์๋ฐฉํฅ์ด๋ ๋ค๋ฅธ๊ณณ์ ์๋๋ฐ ์์์ ๋ง์ถฐ์ ์ด์์ ๋๊ฐ๊ฒ ํ๋๋ฐฉ๋ฒ์ ์์๊น์
์นด๋ฉ๋ผ์์ ๋ ์ด๋ฅผ ์๋ ๋ฐฉ์์
๋๋คย
๋ ์ด์บ์คํธ ์ฒดํฌํ๋ ์ฝ๋ผ์ด๋๋ฅผ ์ด ๋์ด๊น์ง ์ฌ๋ฆฌ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ
์จ๋ถ๋์ด... ๋ฐ๋ฅ์ ์ฒดํฌ๋ฌด๋ฌ๋ผ๋ ์ฒ ๋ฃ๊ณ ํด๋ผ. ์ ์ฒด๊ฐ์ด ์ ํ ์๋๋ฐ ๋ญ๋ณด๊ณ ๋๋ฒ๊น ํ ๊ป๋ฐ.
๋๋ฒ๊ทธ.๋๋ก์ฐ๋ ์ด๋ก ์ ๋๊ณ ์๋ ํ์ธํ๋ฉด์ ํ๋ก๊ทธ๋ญํ๊ณ