本文仅作学习笔记与交流,不作任何商业用途
本文包括但不限于unity官方手册,唐老狮,引用会标记,如有不足还请斧正
手册连接如下:
Unity - Manual: Graphic Raycaster
1.属性与定位
先说结论该组件就是 捕捉摄像机发射到画布上的射线,并处理射线是否对UI起作用
其与Canvas组件强制绑定
来看看该组件的描述
The Graphic Raycaster is used to raycast against a Canvas. The Raycaster looks at all Graphics on the canvas and determines if any of them have been hit.
其一,该组件被针对用于于画布,可以查看画布上的所有图形,并确定他们是否被击中
The Graphic Raycaster can be configured to ignore backfacing Graphics as well as be blocked by 2D or 3D objectsthat exist in front of it. A manual priority can also be applied if you want processing of this element to be forced to the front or back of the Raycasting.
其二,可以忽略背对投射器的图形,可以被2D/3D对象阻挡,还可以手动设置优先级
2.参数
笔记来源于:唐老狮
2.1忽略反转图形
就是将UI的X or Y轴旋转(180 *N )以后还能不能检测到,如下所示
勾选后为忽略翻转图形,也就是当UI图形被翻转以后就检测不到了
2.2遮挡对象
就是检测UI前的对象的碰撞器,选哪个碰撞器,哪个碰撞器上的物体就有遮挡UI的作用
注意:要将canvas改为相机覆盖模式
遮罩层:配合参数二使用的,可以在层级上选择具体哪个层不存在遮挡UI作用
比如我将一个带有碰撞器的3D的Cube放在了UI之前,当我遮挡对象类型为Three时,UI就会被遮挡
但是,如果将遮挡遮罩的标签改为Nothing,这个cube就没有遮挡作用了