【发布时间】:2016-01-02 14:48:17
【问题描述】:
我的游戏有分数。它还有多个游戏对象,在碰撞时,+= 10 到 int 分数。得分脚本附加到所有这些游戏对象。
游戏对象以随机的时间间隔向它们施加力。这种力将它们向右移动,然后它们停止。玩家有一个时间范围,他们可以在其中点击对象。如果玩家及时点击,物体会被向左推进并被碰撞事件停止,这会增加 +10 的分数。如果该时间范围到期,游戏对象无论如何都会向左方向施加力,但这会导致游戏在文本上的实例化。
假设在玩家点击之前点击的时间范围已经到期。游戏对象被向左推进,由于是计时器而不是玩家点击导致了这种推进,所以 GameOver 发生了,它只是一个被实例化的 GameOver 文本。
**这就是问题所在。**由于得分脚本附加到所有这些游戏对象,假设对象 1 超时并导致游戏结束,对象 2 到 10 与对象 1 在同一计时器上并且仍然会在超时时向左推。此外,玩家仍然可以点击它们并在游戏结束后继续玩游戏。
我的问题是,我怎样才能阻止这些游戏对象在游戏结束时继续移动?
我不能禁用碰撞器或破坏刚体。在 GameOver 上设置推力 = 0 是可行的,但只有在其他 9 个游戏对象超时并再次被踢一次之后。我不能让 int score = 0 因为我想要显示最终分数。出于同样的原因,我不能破坏分数。出队没有任何作用,它只是重新启动计时器。
我只需要在 GameOver 上停止增加分数。如果我也可以停止其他 9 个游戏对象上的物理,那也很好。
我希望我已经提供了足够的信息来获得反馈。
谢谢
【问题讨论】:
-
也许您可以发布导致问题的“评分脚本”,因为您不想在出现
GameOver时增加分数。 -
好的,我到家后贴出来
-
太好了,很难想象你在那里遇到了什么,更难提出任何解决方案。