using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.EventSystems; public class RayPlayer : MonoBehaviour { public RaycastHit Hit; void Start() { } // Update is called once per frame void Update() { Ray(); /* if (Input.GetKeyDown(KeyCode.K)) { SceneManager.LoadScene(1); GameManager.Instance.a++; }*/ } public void Ray() { Hit = chuanjianshexian(); if (Hit.collider != null) { if (Hit.collider.tag == "Tool" && Input.GetMouseButtonDown(0)) { Debug.Log(Hit.collider.name); TipsUI.Instance.OpenUI(Hit.collider.gameObject); } if(Hit.collider.tag=="Floor" && Input.GetMouseButtonDown(0)&&!EventSystem.current.IsPointerOverGameObject()) { Hit.collider.gameObject.GetComponent().shiyong(); } } } public RaycastHit chuanjianshexian() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); Physics.Raycast(ray, out hit); return hit; } }