我有五个对象:obj_Boss
,obj_bossHealth
,obj_GameOver
,obj_BtnOK
和obj_rec2
。
这就是我想要的。如果obj_Boss
没有更多健康状况,则会显示obj_GameOver
和obj_BtnOK
。
这是我的第一个方法:
在obj_bossHealth
中,我有以下事件:
创建活动:设置var
global.bossHealth to 100
绘制事件:draw_healthbar
在obj_Boss
中,我有以下事件:
与
obj_rec2
发生冲突:set varglobal.bossHealth relative to -1.5
;销毁实例(其他)不再健康:创建
的实例obj_GameOver
的实例;创建obj_BtnOK
这是我的第二种方法:
在obj_bossHealth
中,我有以下事件:
创建活动:设置var
global.bossHealth to 100
绘制事件:draw_healthbar
步骤事件:如果
global.bossHealth is equal to 0
,则创建obj_GameOver
的实例并创建obj_BtnOK
的实例
在obj_Boss
中,我有以下事件:
与
obj_rec2
发生冲突:set varglobal.bossHealth relative to -1.5
;销毁实例(其他)
两种方法的结果:
obj_GameOver
和obj_BtnOK
将不会出现。我怎样才能解决这个问题?请解释一下你的答案。感谢。
答案 0 :(得分:0)
我已经知道我的错误了。
我无法使用我的第一种方法。因为我每次碰撞时都会生成一个变量global.bossHealth
并将该变量减少1.5
。但是,我将事件No More Health
放在了值100
。
我用我的第二种方法。在我的问题中,我将global.bossHealth
减少了1.5
。但是,100
不能被1.5
整除。因此,条件if global.bossHealth is equal to 0
永远不会 True 。我更改了Step Event
中的操作。我将if global.bossHealth is equal to 0
更改为if global.bossHealth is less than or equal to 0
。哪个less than 0
可以 True 。