我的游戏中有两张蓝图。一个具有得分功能,另一个控制玩家角色。我想要它,所以当得分达到一定水平时,玩家角色会做一些事情。我怎样才能实现这一目标。提前谢谢。
答案 0 :(得分:0)
这个问题有几种方法,我在这里列出两个。
最基本的解决方案是在分数例程中保持对玩家的引用。当分数发生变化时,您的分数例程会将更新后的值注入到播放器的变量中。然后玩家总是有更新的分数。你可以在另一个方向实现这一点,玩家从得分对象获得最新的得分值(在计时器上或通过Tick)。这个解决方案硬编码了演员之间的联系,因此虽然它可以很好地用于小游戏或目的,但它不是非常可扩展的。
更好的全球解决方案是实现一个简单的事件管理器。有关详细信息,请参阅this,但在我看来,对于小型项目而言,它过度杀伤。