UGUI与3D对象交互
利用UGUI的PhysicsRaycaster组件
以及EventSystem的事件处理接口实现
使用
- 相机添加PhysicsRaycaster组件
- 新建Mono脚本,实现事件处理接口
- 添加EventSystem组件
示例
场景层级
示例脚本
Cube添加Test脚本
创建EventSystem对象
创建相机,添加PhysicsRaycaster组件
运行测试。
效果:鼠标指针移动到Cube对象上打印进入,离开Cube打印离开。
using UnityEngine;
using UnityEngine.EventSystems;
public class Test : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public void OnPointerEnter(PointerEventData eventData)
{
Debug.Log("进入");
}
public void OnPointerExit(PointerEventData eventData)
{
Debug.Log("离开");
}
}