12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class GameManager : MonoBehaviour
- {
- public List<GameObject> wlist;
- public void showW(int idx)
- {
- for(var i=0;i<wlist.Count;i++)
- {
- if(i==idx)
- {
- wlist[i].SetActive(true);
- }
- else
- {
- wlist[i].SetActive(false);
- }
- }
- }
- public Camera cam;
- GameObject hitGo;
- void Update()
- {
- Ray ray = cam.ScreenPointToRay(Input.mousePosition); // 在鼠标点击位置创建一条射线
- RaycastHit hit; // 用于存储碰撞信息的结构体
- if (Physics.Raycast(ray, out hit)) // 进行射线检测
- {
- if (Input.GetMouseButtonDown(0)) // 当鼠标左键点击时
- {
- Debug.Log("点击物体: " + hit.transform.gameObject.name); // 输出碰撞的物体名称
- }
- else
- {
- if(hitGo)
- {
- if(hitGo.name!=hit.transform.gameObject.name)
- {
- hitGo = hit.transform.gameObject;
- Debug.Log("exit物体: " + hitGo.name); // 输出碰撞的物体名称
- Debug.Log("enter物体: " +hitGo.name); // 输出碰撞的物体名称
- }
- }
- else
- {
- hitGo = hit.transform.gameObject;
- Debug.Log("enter物体: " + hitGo.name); // 输出碰撞的物体名称
- }
- }
- }
- else
- {
- if(hitGo)
- {
- Debug.Log("exit物体: " + hitGo.name); // 输出碰撞的物体名称
- hitGo=null;
- }
- }
-
- }
- }
|