Unity3d怎么从物体向前方发射一条射线?

射线在unity中的应用还是很多的,射线分很多种,今天我们来看一下其中的一个应用—从物体向前方发射一条射线。

软件名称:
Unity Pro V4 V5 V2017.6 UniPatcher通用破解补丁 绿色版(附破解方法)
软件大小:
68.3KB
更新时间:
2017-12-01

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

Unity3d怎么从物体向前方发射一条射线?_第1张图片 

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

Unity3d怎么从物体向前方发射一条射线?_第2张图片

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怎么从物体向前方发射一条射线?_第3张图片

相关推荐:

unity 3d怎么给物体添加材质?

unity3d自定义的界面怎么还原到初始化状态?

Unity3D网格线在哪? Unity3D显示网格线的教程

你可能感兴趣的:(Unity3d怎么从物体向前方发射一条射线?)