一、射线
要想在游戏中发射一条射线,必须要有两个元素,一个起始点,一个方向。
Ray.origin:射线起点
Ray.direction:射线的方向
创建一条射线的方法: Ray (origin : Vector3, direction : Vector3)
Origin是射线的起点,direction是射线的方向
//两个参数分别是起点和终点
Debug.DrawLine(transform.position, transform.position + transform.forward, Color.red);注意:只能在Scene视图中才可以看到
//两个参数分别是起点和方向
Debug.DrawRay(transform.position, transform.forward, Color.green);//注意:只能在Scene视图中才可以看到
从原点发射一条射线
void Update ()
{
//定义一条射线,起点为Vector3.zero,终点为物体坐标
Ray ray=new Ray(Vector3.zero,transform.position);//沿起始方向创建射线 public Ray(Vector3 origin, Vector3 direction);
//定义一个光线投射碰撞
RaycastHit hit;
Physics.Raycast(ray,out hit,100); //发射射线长度为100 //public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance, int layerMask);
//起点为射线的起点,终点为射线与物体的碰撞点
Debug