level 7
要做一个模仿植物大战僵尸的游戏,已经做出西瓜道具,而且让所有僵尸都按照规定的横线行进,想让西瓜攻击离西瓜横向最近的目标,不知道怎么办。用了collision_rectangle()函数一旦发现僵尸进入攻击横线就攻击,可是老是攻击最后一个进入的。
2015年02月04日 09点02分
1
吧务
level 14
首先我要说,楼主的思路并没有错,但是还缺少了些东西,我来大致说下我的思路:
按照楼主的想法,进行碰撞检测,但是碰撞检测有个问题就是它会返回最后产生碰撞的实例id,所以导致了植物只会攻击最后进入射程的僵尸。
在这里,数据结构就有用了,我们首先进行碰撞检测,并将与直线发生碰撞的实例id加入列表,然后遍历列表中所储存的实例,计算实例与植物的之间的距离,返回离植物最近的僵尸id,然后进行攻击,这样就可以做到攻击队首的僵尸了
2015年02月04日 15点02分
3
加入列表,怎么加入啊,还望大神指点一下。
2015年02月05日 03点02分