我是Unity3d的新手。我正在尝试了解一个简单的unity3d游戏的结构。我有一个基本的游戏,其中屏幕上有多个对象,我必须计算用户点击它们的次数。就像我会有一个被杀的敌人总数。我的问题是实现游戏循环和计数(如总分(的最佳实践是什么。我们是否可以拥有可以在所有脚本中更新的全局变量,或者我们需要在脚本或游戏对象之间传递数据。
问候哈桑·伊姆蒂亚兹
这个问题没有直接的答案,这取决于架构的许多角度。我喜欢事件聚合模式,我们在游戏中使用它。
您可以通过在发布消息时实现 IHandle 来订阅事件,实例上的 Handle 方法将触发。
在您的情况下,每次杀死敌人时,都会发布一个敌人被杀事件。您的记分牌可以收听此事件并更新