senunity3D技术分享征服Unity3d

Unity开发--路径跟踪

2016-11-16  本文已影响577人  Jens丶

医院挂号处遇到一个让我心动的女孩,

她排外队伍的最前头,我在她隔几人的身后。

好几次鼓了鼓勇气想要走近搭讪,却都无功而返。

眼瞅着她从小窗里拿出病例本转身向我这边走来,

我知道这擦身而过或抱憾终生,

这才红着脸怯生生地挤出几个字:“你有病吧?”

"Unity瘫"

晚上好, 各位! 今天给大家介绍一种简单的人工智能----路径跟踪.

大体的效果图

具体思路: 

1.  测试环境下,在回调方法 void OnDrawGizmos(){ }中绘制出坦克要走的路线

2. 通过更改下一个路径点, 并判断它与坦克的距离以及是否循环行走, 来实现坦克的路径跟踪

a. 思路整理完后, 接下来创建一个工程, 保存场景为"PathFollowingScene".

b. 创建一个空物体改名为"Path",将其位置reset,  并在其身上挂载"Path"脚本. "Path"脚本用来绘制坦克要走的路线.

Path脚本

c. 修改"Path"物体的  Inspector面板  中"Path"组件中的值; 

注意: 划线调试结合bool值isDebug使用是在开发中常用的一种调试方法

修改PointA的值

d. 将需要的素材导入到工程, 制作坦克预设体; 在坦克身上添加"PathFollowing"脚本. 用来按照"Path"脚本中的路线行走.

PathFollowing脚本

到此,效果就实现了,如下图

效果图

最后:  由于demo比较简单,并且代码量并不多,就不再上传原工程. 另外还有一些细节需要处理.有兴趣的可以再优化一下. 

所需素材资源: 链接: http://pan.baidu.com/s/1qYrlJCo  密码: 7t4v

如果有什么问题欢迎留言~


上一篇 下一篇

猜你喜欢

热点阅读