unity如何创建射线

Posted 咸鱼翻身记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity如何创建射线相关的知识,希望对你有一定的参考价值。

void Update () {

CheckBarrier();

}

 

void CheckBarrier() {

                                                                           //创建一个射线 关键字Ray

                                                                           //第一个参数放的是发射射线的物体的位置,第二个参数放的是发射射线的方向

Ray ray1 = new Ray(transform.position,transform.forward);

                                                                          //发射射线

RaycastHit HitInfo;

                                                                         //射线默认长度为无穷大,想要设置射线长度加一个参数即可,例如设置射线长度为五(ray,out HitInfo,5)

bool result=Physics.Raycast(ray,out HitInfo);

                                                                        //判断射线是否碰到物体,碰到物体打印碰撞到的物体的名字

if(result){

Debug.Log(HitInfo.Collider.name);

}

}

以上是关于unity如何创建射线的主要内容,如果未能解决你的问题,请参考以下文章

游戏开发实战Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)

游戏开发实战Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)

unity为啥射线投射到UI上面会返回空?

Unity制作红色射线

Unity play模式下选中物体的三种方式

unity 射线怎么检测ngui