一个被滥用的话题,但我找不到答案。我正在关注“Learn iPhone and iPad cocos2d Game Development”一书,无法真正理解 ShootEmUp 示例中的方法(可在1处获得)是否是最好的方法。作者使用了一个 GameScene,它添加了各种对象(例如 Ship、InputLayer 等)作为子对象。有争议的方面是,在这些对象中,通过使用静态方法调用 GameScene,该方法返回 GameScene 类的静态实例,该实例在 GameScene 的 init 方法中实例化。这对我来说似乎是一个循环引用,并且根据许多人(例如,参见这篇文章)是要避免的。我不确定在游戏编程中是否也是如此,因为这种方法在1这可能是有原因的。
有人能澄清一下吗?我不确定是完全重构我的代码还是保留静态变量方法。
非常感谢你 :)!