声明:此篇文章是个人学习笔记,并非教程,所以内容可能不够严谨。可作参考,但不保证绝对正确。如果你发现我的文章有什么错误,非常欢迎指正,谢谢哦
一、Graphic Raycaster组件简介
Canvas默认情况下就有一个Graphic Raycaster组件,它用于对Canvas投射射线,监测Canvas上的任何图像是否与射线碰撞。它是专门用于UI元素的射线检测。它会被Input Moudle使用进行检测输入从而对应的UI元素触发UI事件。
类似的还有:用于对2D物理元素进行射线检测的Physics 2D Raycaster和用于对3D物理元素进行射线检测的Physics Raycaster 。给Camera组件所在物体添加Physics 2D Raycaster或者Physics Raycaster组件,就可以让实现了事件接口且挂有碰撞体组件的2D或3D物体触发UI事件。
二、属性介绍
属性 | 功能 |
---|---|
Ignore Reversed Graphics | 忽视背对着屏幕的图像与射线的碰撞,即忽视背对着屏幕的图像对UI事件的触发 |
Blocked Objects | 阻挡射线的物体类型,2D物体或者3D物体。2D或3D物体需要挂有碰撞体组件才行。 |
Blocking Mask | 能够阻挡射线的物体的layer |
同时满足Blocked Objects和Blocking Mask的物体才会阻挡射线。