Egret社区

[教程文档] 自动寻路,自动攻击的坦克实现技巧

2016-7-26 15:27
18453
本帖最后由 flep 于 2016-7-26 15:28 编辑

Lakeshore自带的“塔防游戏”的示例中,坦克是没有攻击能力的。

写了个小demo,给大家演示一下如何做出一个能自动寻路,自动攻击的坦克。(下方蓝色方块儿为靶子,可拖动,观察坦克的攻击行为)
Demo截图:
QQ截图20160726151653.png

Demo试玩地址:
http://static.egret-labs.org/h5game/test/example/tank/index.html

Demo 二维码:
1469517153.png

思路如下:
坦克和炮筒做成两个对象,坦克寻路,炮筒索敌攻击。其中为了简化,坦克使用子弹行为,代替寻路行为。

事件表事件截图:
2016-07-26_151725.png

实现技巧分析:
坦克每秒创建,在同一个事件中,坦克创建的动作后,紧接着添加坦克制造炮筒的动作。系统就只选中刚创建出的坦克来制造炮筒。
否则,如果坦克制造炮筒的动作写在其他事件中,那系统会选中所有的坦克都制造炮筒。
在炮筒被制造后,紧接着添加别针动作把炮筒固定在坦克上,这里系统也会只选中刚制造出的炮筒,固定在刚创建出的坦克上。
所以关键是,几个动作再一个事件中连续编写。

附件中是源文件,供大家参考。
tank.zip (986.25 KB, 下载次数: 39)
分享到 :
0 人收藏

3 个回复

倒序浏览
shuaishuai180  初学乍练 | 2016-7-26 16:16:16
楼主辛苦了~
w543289986  略有小成 | 2017-1-4 09:19:19
学习了
fjzjk  自成一派 | 2017-1-19 19:44:37
支持了,demo好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部