Game Maker - 健康状况为0时创建实例

时间:2016-06-13 12:37:34

标签: instance game-maker createinstance

我有五个对象:obj_Bossobj_bossHealthobj_GameOverobj_BtnOKobj_rec2

这就是我想要的。如果obj_Boss没有更多健康状况,则会显示obj_GameOverobj_BtnOK

这是我的第一个方法:

obj_bossHealth中,我有以下事件:

  

创建活动:设置var global.bossHealth to 100

     

绘制事件:draw_healthbar

obj_Boss中,我有以下事件:

  

obj_rec2发生冲突:set var global.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 var global.bossHealth relative to -1.5;销毁实例(其他)

两种方法的结果:

obj_GameOverobj_BtnOK将不会出现。我怎样才能解决这个问题?请解释一下你的答案。感谢。

我添加了一些图片:method1 method2

1 个答案:

答案 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