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

2025-04-18 07:04:38

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中物体怎么向前方发射一条射线
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢