射线的意义
射线从原始的“触摸”碰撞检测到物体,开始转向“视野”碰撞,以此检测到某个物体,在这个视野(射线)范围内的物体,我都可以拿到他的碰撞器Collider,以此拿到“看到”的物体;拿到物体碰撞器用结构 RaycastHit 类型的变量存储。这个信息可包含Transform组件,以此可以获得碰撞到的物体的所有属性组件。
RaycastHit 光线投射碰撞用法
Structure used to get information back from a raycast.
用来获取从raycast函数中得到的信息反馈的结构。
接下来实现一个,在用户点击鼠标的位置,克隆一个游戏物体
1.创建射线
Ray ray=new Ray(new vector3(0,0,0),new vector3(0,0,0));参数为射线方向,射线发射点
2.投射射线
Physics.Raycast(rays, out info)
3.完整代码示例
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MousePointRay : MonoBehaviour
{
GameObject oneCloneOBJ;