using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ray : MonoBehaviour { public Transform depart; public LineRenderer line; public GameObject arrow; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { Vector3 destination = Camera.main.ScreenToWorldPoint(Input.mousePosition); destination.z = 0; line.SetPosition(0, depart.position); line.SetPosition(1, destination); if (Input.GetMouseButtonDown(0)) { Vector3 direction = destination - depart.position; float angle = Vector3.Angle(Vector3.right, direction); GameObject spawnedArrow = Instantiate(arrow, depart.position, Quaternion.Euler(0, 0, angle)); } } }