如何实现gamemaker中人物的打斗、血条的显示?

2024-12-28 07:15:42
推荐回答(2个)
回答1:

血条比较简单,可以创建一个没有精灵的物体,然后在它的绘制事件里面添加绘制方块动作
x1,y1,x2,y2是方块的对角的两个点的坐标
y1与y2只差决定血条宽度
让x2=x1+hp就可以让x2与x1只差等于血量,也就是长度等于血量
再让这4个值与物体坐标联系就可以让血条跟随物体运动了
打斗的话我没怎么研究
我这人比较懒,基本上都是做的远程攻击吧
远程就是在按下什么键或按下鼠标时创建一个子弹物体
这个物体朝向当时鼠标的位置移动或某个方向移动
(可以在子弹物体的创建事件中写代码
direction=point_direction(x,y,mouse_x,mouse_y //让精灵速度方向朝向鼠标当前位置)
speed=XXX //这个是子弹的速度
image_angle=direction //让精灵的右面朝向速度方向)
然后让子弹碰到敌人时删除自己并扣除敌人的血
在碰撞事件里面 其他 就是指与这个物体相碰的那个物体
在代码里可以用other代替那个物体

回答2:

高级工具,只能找老师带你很长时间学。