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

溜溜自学 室内设计 2020-12-11 浏览:1559

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

想要更深入的了解“Unity”可以点击免费试听溜溜自学网课程>>

工具/软件

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


方法/步骤

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

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

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

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

第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步
      将脚本文件拖拽至物体上,点击运行。如下图所示,红色线为发射的射线。

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

相关文章

首页