对于UI,很容易能够实现鼠标点击,从而触发事件,但是对于游戏中的物体,则需要多进行一些操作。
原理很简单,就是由鼠标点击处发射线,与游戏物体发生碰撞,碰撞到的物体,就是你点击到的物体。具体操作如下:
- 对你的Camera (摄像机),添加 Physics Raycaster 组件。
- 创建 C# 脚本,添加如下代码,并将脚本拖到你要点击的物体上。注:该物体必须要有 Collider 组件,如果没有,自行添加,否则无法触发。
using UnityEngine;
using UnityEngine.EventSystems;
public class ObjectOnClick :