Unity应用Handles画线,方便查看点间的路径

本文介绍了如何在Unity中利用Handles工具实现NPC巡逻路径的可视化。通过创建自定义组件并定义相关变量,配合Editor类的OnSceneGUI()函数,能够在编辑器中直观地画出路径线段,提高路径配置的清晰度和确定性。
摘要由CSDN通过智能技术生成

今天工作碰到一个实现NPC巡逻的功能需求,需要程序实现相关逻辑,并且能够让策划自由配置NPC巡逻路径和NPC交互功能。

这里我就想记录一下我利用Unity的Handles画线的功能实现路径可视化的一种方式吧。可能设计不是很好,欢迎各位大佬提出自己的建议。总之下面来看下这个拓展Unity编辑器功能的自制画线组件吧。先上个效果图:

我的设计是这样的:

Npcs下面存放NPC模型,NPC具体的操作这块,就先不在这边说了。

PointList下面存放地图上NPC巡逻的转折点。可以是地图上的一些岔路口,这样可以明确的告知Unity的Nav寻路AI在某个个路口向下一个路口移动,而不是完全依托Nav本身的功能来实现寻路,这样会有更高的路径确定性。

Paths下面存放策划配置的路径,这边也是需要我所用到的Handles画线工具的地方。可以看到我定义的这个组件非常简单只有三个变量空间:

  1. bool isShowLine=true;//表示是否需要显示线段
  2. Color lineColor;//自定义线条显示颜色
  3. List<Transform
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值