Plane.Raycast

官方手册

找了一下居然,居然没人解释这个API,要么就都是文抄公。

解释一下这个API 

var plane = new Plane(Vector3.up, Vector3.up*5);

 平面是一个数学构造,而不是场景中的一个物体

这行代码相当于,现在我们在原点Y轴上方5个单位创建了一个无限大的平面

Ray ray=new Ray(Vector3(0, 10, 0), -Vector3.up);
plane.Raycast (ray, distance);
Debug.Log (distance);

这段代码,在原点上方10单位,创建一个向下的射线,distance就是射线与平面相交的距离,就是5

如果想得到相交点

ray.GetPoint(distance);
发布了91 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/lvcoc/article/details/103880950
今日推荐