新人求助????
gamemaker吧
全部回复
仅看楼主
level 13
if(distance_to_object(tank)<=distance&&place_snapped(global.grid,global.grid))
{
direction=round(point_direction(x,y,tank.x,tank.y)/90)*90;
motion_set(direction,1)
alarm[0]=20;
}
else if(place_snapped(global.grid,global.grid))
{
move_towards_point(50,500,4);
}
这是我设计的敌人的代码,我想让diren与tank的距离小于distance是首先追击tank,否者向(50,500)处移动,但是diren一生成就不动了,这是为什么?对了它是放在step里的!
2015年03月11日 12点03分 1
level 15
看起来可能是diren刚生成出来就一直不满足place_snapped(global.grid,global.grid),导致事实上一个移动语句都没有执行。
2015年03月11日 14点03分 2
1