此篇博客将通过两种方式实现场景中物体的点击事件。
准备工作:
1、给场景添加EventSystem:选择Hierarchy窗口-》Create-》UI-》Event System
2、给摄像机添加Physics Raycaster脚本(系统自带的):选中Main Camera-》Add Component-》Physics Raycaster
3、给需要实现点击的物体添加Collider(Cube默认有Collider就不需要此步骤,如果是公司模型没有就需要添加)。
点击事件的准备工作到此结束,接下通过两种方式实现点击事件
方式一:实现接口IPointerClickHandler
1、给需要点击的物体添加自己编写的脚本"TestClick.cs"
脚本代码如下:
public class TestClick : MonoBehaviour, IPointerClickHandler
{
private string TAG = "TestClick_";
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log(TAG + "Click Cube ");
}
}
方式二:通过物体的名字或者Tag
1、添加一个单独层挂载编写的脚本“ClickRayCastHitControl.cs”
ClickRayCastHitControl脚本代码如下:
using UnityEngine;
public class