【求助】请问怎样使物体移动时不会重叠在一起呢?
gamemaker吧
全部回复
仅看楼主
level 3
jackchoi
楼主
弄了一些怪,跟随主角走,但走着走着他们就有可能重叠在一起,请问怎么办呢?
2014年07月11日 10点07分
1
level 11
红色激晴º
简易方法:将碰撞两怪坐标连为直线,然后两怪分别按这条直线反向移动若干步(移动步数越多分离效果越好,但是到达终点的效率越低)复杂方法:用gm自带的a*寻路,百分百避免碰撞(缺点,写起来比较麻烦)
2014年07月11日 10点07分
2
jackchoi
简单方法中,反方向移动怎么表达?
2014年07月11日 12点07分
红色激晴º
回复 jackchoi :direction = point_direction(x1,y1,x2,y2); speed = 4; x1y1x2y2是两怪的坐标。
2014年07月11日 13点07分
jackchoi
@红色激晴º
那要是场上有很多一样得怪物,那怎样使这个x,y就是指碰撞的那两个怪?
2014年07月11日 14点07分
红色激晴º
回复 jackchoi :你怪物再多,也是两个两个的判断碰撞。懂了吗
2014年07月11日 23点07分
1