码迷,mamicode.com
首页 > 编程语言 > 详细

unity如何创建射线

时间:2017-01-17 20:04:42      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:如何   参数   deb   res   ast   name   void   osi   out   

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如何创建射线

标签:如何   参数   deb   res   ast   name   void   osi   out   

原文地址:http://www.cnblogs.com/lzl0823/p/6294312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!