求助各位大佬
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥 楼主
游戏出现了个问题,就是主角死后主角就消失了,但是怪物的子弹就不知道瞄哪里了导致程序出现错误,怎样才可以让主角死后所有的子弹瞄向主角死的地方?
2018年03月18日 06点03分 1
level 4
是勾选了让所有未初始化的变量设为0这个选项吧?
这样的话当对应的obj不存在就会自动变为0,所以全部指向了0,0左上角
你可以这样:
在step里:
if(instance_exists(objplayer))
{
targetx = objplayer.x; targety = objplayer.y
}
create里:
targetx = objplayer.x; targety = objplayer.y
然后发子弹的时候方向为point_direction(x,y,targetx,targety)即可
这里的objplayer改为你player的名称
2018年03月18日 06点03分 2
没有勾选,主角死了后直接跳出出错误。把这些代码写到哪里面?
2018年03月18日 06点03分
@Venus🔥 出错误很正常,因为这个变量已经不存在了。带if的那个放在步事件里,create的那个放在创建事件里。
2018年03月18日 06点03分
回复
Umbrella丶2
:谢谢大神,我的意思是,是不是瞄准主角子弹obj里面的creat和步?还是player里面的?[乖]
2018年03月18日 06点03分
回复
Umbrella丶2
:但是主角死了后系统还是提示未获得play.x的x
2018年03月18日 07点03分
level 9
主角死亡可以不删除主角,而是用instance_deactive_object(player) 把主角暂时解散,这样主角就消失了,但是主角的数据还在内存中,这样就不会出错了。
2018年03月18日 08点03分 3
这个问题解决了,还有个问题,绘制主角血条的时候怎么让主角的血条在左下角?我设置的房间是1280×720
2018年03月18日 09点03分
现在血条总是在左上角
2018年03月18日 09点03分
@Venus🔥 [汗][汗]不明白你为什么这么问?你的血条是用什么画的
2018年03月18日 09点03分
@积极而小米 用draw画的,就是gm自带的
2018年03月18日 09点03分
1