using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AimShoot : MonoBehaviour { public Image imgAim; public Text txtL1,txtL2,txtL3; private Animator aniAim; Camera cam; // Use this for initialization void Start () { aniAim = imgAim.GetComponent(); Cursor.visible = false; cam = GetComponent (); } // Update is called once per frame void Update () { Vector3 mPos = Input.mousePosition; imgAim.rectTransform.position = new Vector3 (mPos.x, mPos.y, 0); txtL1.text = mPos.ToString (); aniAim.SetBool("bAim", false); //Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); Ray ray = cam.ScreenPointToRay(Input.mousePosition); //Debug.DrawRay (ray.origin, ray.direction * 10, Color.yellow); RaycastHit hit; if (Physics.Raycast (ray, out hit, 1000)) { txtL2.text = hit.point.ToString (); aniAim.SetBool ("bAim", true); txtL3.text = hit.transform.tag.ToString (); } else { txtL2.text = ""; txtL3.text = ""; } } }