viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73fef8efa11d02831ff8a84a4b499fa798f2a7c827b18751133d940966ec81cd8b4749299b9416e296735f5410358c8da36ebf41483cad6


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73fef8efa11d02831ff8a84a4b499fa798f2a7c827b18751133d940966ec81cd8b4749299b9416e296735f5195309ca8b60eda51483cad6

  1. private void Fire()
  2. {
  3. Vector3 direction = GetMouseHitPoint() - transform.position;
  4. Instantiate(projectile, new Vector3(transform.position.x, 2, transform.position.z), Quaternion.LookRotation(direction.normalized));
  5. }
  6. Vector3 GetMouseHitPoint()
  7. {
  8. Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  9. RaycastHit hit;
  10. Vector3 pos;
  11. if (Physics.Raycast(ray, out hit, 1000, 1 << (int)Layer.Walkable))
  12. {
  13. pos = hit.point;
  14. Debug.Log("Mouse position on world: " + pos);
  15. return pos;
  16. }
  17. return Vector3.zero;
  18. }


ํ˜•๋‹˜๋“ค ๋งŒ๋“ ๊ฒƒ์ด ์ฟผํ„ฐ๋ทฐ๋ผ ์˜†์„ ๋ดฃ์„๋•Œ ์ด์„ ์˜๋ฉด ์—์ž„๋ฐฉํ–ฅ์ด๋ž‘ ๋‹ค๋ฅธ๊ณณ์„ ์˜๋Š”๋ฐ ์—์ž„์— ๋งž์ถฐ์„œ ์ด์•Œ์„ ๋‚˜๊ฐ€๊ฒŒ ํ•˜๋Š”๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ์š”
์นด๋ฉ”๋ผ์—์„œ ๋ ˆ์ด๋ฅผ ์˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹คย