【问题标题】:Unity 3D Game Loop Logic and accessing data across scriptsUnity 3D 游戏循环逻辑和跨脚本访问数据
【发布时间】:2017-05-08 06:34:04
【问题描述】:

我是 Unity3d 的新手。我正在尝试了解一个简单的 unity3d 游戏的结构。我有一个基本游戏,其中我在屏幕上有多个对象,我必须计算用户点击它们的次数。就像我要计算被杀的敌人总数一样。 我的问题是实现游戏循环和计算总分之类的最佳实践是什么。我们能否拥有可以在所有脚本中更新的全局变量,或者我们需要在脚本或游戏对象之间传递数据。

问候, 哈桑·伊姆蒂亚兹

【问题讨论】:

    标签: android unity3d mobile 2d-games


    【解决方案1】:

    对此没有直接的答案,这取决于与架构的许多角度。我喜欢事件聚合模式,我们在游戏中使用它。

    您可以通过实现 IHandle 来订阅事件,当消息发布时,实例上的 Handle 方法将触发。

    在您的情况下,每次杀死敌人时发布 EnemyKilled 事件。您的记分牌可以收听此事件并进行更新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多