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