Unity3D中物体怎么向前方发射一条射线?

  

Hello!大家好,我是纸扎戏偶,Unity是我们室内设计工作中经常要用到的软件之一,今天我们来分享一下“Unity3D中物体怎么向前方发射一条射线?”这篇文章,相信有很多小伙伴都会了,但是还是有不会的新手小伙伴,下面小编就来分享一下吧!

  工具/软件

设备型号:Redmi G游戏本 2021 锐龙版

  

操作系统:Windows7

  

使用软件:Unity

  步骤/教程第1步

新建Unity的工程项目,建两个简单的几何模型,如下图所示。

  

  第2步

添加c#脚本文件,如下图所示。

  

  第3步

在脚本中输入Vector3 fwd = transform.TransformDirection(Vector3.forward);

  

if (Physics.Raycast(transform.position, fwd,out hit,1))

  

Debug.DrawLine(transform.position,hit.point,Color.red);

  

其中,Physics.Raycast(transform.position, fwd,out hit,1)为发射射线函数,transform.position为射线原点,fwd为发射方向,1为距离。

  

如果前方有碰撞体,则发射射线。

  第4步

将脚本文件拖拽至物体上,点击运行。如下图所示,红色线为发射的射线。

  

发表评论

表情:
验证码
评论列表 (暂无评论,483人围观)

还没有评论,来说两句吧...