本文总共898个字,阅读需3分钟,全文加载时间:2.369s,本站室内设计专栏收录该内容! 字体大小:

文章导读:第①步新建Unity的工程项目。建两个简单的几何模型。如下图所示。第②步添加c#脚本文件。如下图所示。第③步在脚本中输入Vector3 fwd = transform.TransformDirection(Vector3.forward)。if (Physics.Raycast(transfo……各位看官请向下阅读:

第①步新建Unity的工程项目。建两个简单的几何模型。如下图所示。第②步添加c#脚本文件。如下图所示。第③步在脚本中输入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为距离。如果前方有碰撞体。则发射射线。第④步将脚本文件拖拽至物体上。点击运行。如下图所示。红色线为发射的射线。

射线在unity中的应用还是很多的。射线分很多种。下面就由小编教大家Unity3d中物体怎么向前方发射一条射线。分享给大家具体的操作步骤。希望本文对大家有帮助。感兴趣的小伙伴可以一起学习了解一下。

使用工具

电脑型号:联想(Lenovo)天逸510S;系统版本:Windows7;软件版本:Unity3D

具体步骤

第①步

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

unity3D中物体如何向前方发射一条射线?

第②步

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

unity3D中物体如何向前方发射一条射线?

第③步

在脚本中输入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为距离。如果前方有碰撞体。则发射射线。

第④步

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

unity3D中物体如何向前方发射一条射线?

以上内容由优质教程资源合作伙伴 “鲸鱼办公” 整理编辑,如果对您有帮助欢迎转发分享!

你可能对这些文章感兴趣:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注