UGUI-- Graphic Raycaster 射线事件交互组件

1、Graphic Raycaster是干什么的

图形射线投射器(在UGUI中进行射线检测不是基于碰撞器,而是基于图形),用于检测UI输入事件的射线发射器,主要负责通过射线检测玩家和UI元素的交互判断是否点击到了UI元素,用于触发交互

2、Graphic Raycaster参数

(1)Ignore Reversed Graphic:是否忽略反转图形。(X、Y轴反转)

默认勾选,在勾选状态下,例如一个Button对象,当对其X轴或者Y轴设置Rotation=180后,将无法对该Button对象进行点击操作;取消勾选后,可以重新响应点击操作

下面两个参数通常需要配合使用

(2)Blocking Objects:射线被哪些类型的碰撞器阻挡(在Canvas的Screen Space-Overlay覆盖渲染模式【Render Mode】下无效)

默认是None,会忽略挡在UI前面的3D/2D碰撞器对点击操作进行响应,即在3D/2D物体与UI对象重复的地方进行点击依然会响应;

若选择 Two D,那么点击被2D碰撞器覆盖的部分UI对象将不会响应,Three D, All相应

(3)Blocking Mask:射线被哪些层级的碰撞器阻挡(在覆盖渲染模式下无效)

例如在Button前有一个Cube,而Cube设置为Cube层,Blocking Mask将Cube层不勾选,那么即使Blocking Object选择Three D 或者 All,那么通过点击Cube也可以让Button响应,反之如果勾选了Cube层,那么Three D/All就会对UI响应有影响

因为在覆盖模式下UI始终显示在最前面,不存在阻挡,而上面两个参数都是UI在后面的情况,所以需要对Render Mode进行限制

你可能感兴趣的:(Unity学习,#,Unity--UI,unity,UGUI)