Unity 3D 游戏循环逻辑和跨脚本访问数据

Unity 3D Game Loop Logic and accessing data across scripts

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

此致, 哈桑·伊姆蒂亚兹

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

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

在你的例子中,每次敌人被杀死时发布一个 EnemyKilled 事件。您的计分板可以监听此事件并更新