2-6 光线投射

Posted bimg1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2-6 光线投射相关的知识,希望对你有一定的参考价值。

unity的事件系统采用光线投射的机制,用渲染一条名为“光线(Ray)”的假想直线来检测在场景内与其他对象的冲突。
输入模块使用(光线投射(RayCaster))组件,检测出应该为场景内那个对象发送的输入事件,光线根据指定屏幕坐标对场景内的对象进行光线投射,返回最接近画面的对象。
在unity中,除了上面针对图像元素的Graphic Paycaster组件,标准的Raycaster还有针对3D对象使用的Physics Raycaster组件以及针对2D对象使用的Physics 2D Raycaster组件


Physics Raycaster组件

技术图片

 

 

可以通过Event Mask属性,设置作为光线投射对象的3D对象的层
该组件是对摄像机写入范围内对象进行投射的,因此需要附加Camera组件。


Physics 2D Raycaster组件

技术图片

 

 

同上,还需要给目标2D对象设置碰撞机,在Event Mask属性中,可以指定作为光线投射对象的2D对象的层

碰撞机(Collider)是用来判读冲突的组件,因为形状不一样有(Box Collider)和(Sphere Collider)等

以上是关于2-6 光线投射的主要内容,如果未能解决你的问题,请参考以下文章

用于游戏开发和其他目的的光线投射教程

用于游戏开发和其他目的的光线投射教程

光线追踪、光线投射、光线行进和路径追踪有啥区别?

光线投射算法(如何计算一个坐标点是不是在一个多边形内)

Three.js 从鼠标位置投射光线

光线投射算法中的精度问题