1 定义
射线是在三维世界中从一个点沿一个方向发射的一条无限长的线。在射线的轨迹上,一旦与添加了碰撞器的模型发生碰撞,将停止发射。射线碰撞检测,就是由某一物体发射出一道射线,射线碰撞到物体之后,可以得到该物体的相关信息,然后就可以对该物体进行一些操作了。
2 原理
步骤如下:
- 获取屏幕点击点的位置;
- 从主摄像机作出射线到屏幕点击点;
- 使用 RayCast 函数计算。
3 代码实现
Ray 射线类和 RaycastHit 射线投射碰撞信息类是两个最常用的射线工具类。
public class ExampleClass : MonoBehaviour
{
//参数hit 为out类型,可得到碰撞检测的返回值;
RaycastHit hit;
void Update()
{
//判断是否点击了鼠标左键
if (Input.GetMouseButtonDown

最低0.47元/天 解锁文章
1995

被折叠的 条评论
为什么被折叠?



