射线
射线是3D世界中一个点向一个方向发射无终点的线。在unity3d中我们发射的射线一旦与其他的碰撞器发生碰撞,射线将停止发射。在游戏制作过程中我们可以通过判断射线是否发生了碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击类游戏中用它来判断是否射中目标。
Ray.origin:射线起点
Ray.direction:射线的方向
步骤:
1.创建一条射线的方法Ray (origin : Vector3, direction : Vector3)
2.Origin是射线的起点,dire我们要想在游戏中发射一条射线,必须要有两个元素,一个起始点,一个方向。
ction是射线的方向。
3.首先在场景中创建一个CUBE,创建一个c#文件,并输入如下代码:
void Update ()
{
//定义一条射线,起点为Vector3.zero终点为物体坐标
Ray ray=new Ray(Vector3.zero,transform.position);
//定义一个光线投射碰撞
RaycastHit hit;
射线是3D世界中一个点向一个方向发射无终点的线。在unity3d中我们发射的射线一旦与其他的碰撞器发生碰撞,射线将停止发射。在游戏制作过程中我们可以通过判断射线是否发生了碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击类游戏中用它来判断是否射中目标。
Ray.origin:射线起点
Ray.direction:射线的方向
步骤:
1.创建一条射线的方法Ray (origin : Vector3, direction : Vector3)
2.Origin是射线的起点,dire我们要想在游戏中发射一条射线,必须要有两个元素,一个起始点,一个方向。
ction是射线的方向。
3.首先在场景中创建一个CUBE,创建一个c#文件,并输入如下代码:
void Update ()
{
//定义一条射线,起点为Vector3.zero终点为物体坐标
Ray ray=new Ray(Vector3.zero,transform.position);
//定义一个光线投射碰撞
RaycastHit hit;