iPhone Cocos2D - 在哪里加载代码?

标签 iphone ios cocoa ipad cocos2d-iphone

我开始学习 Cocos2D for iPhone。我看到基本模板有一个 viewController,但是当它运行时它加载 HelloWorldLayer,而不是 viewController View 。

当您使用 viewController 时,您曾经在 .m 上拥有该 Controller 的主要逻辑,但由于 Cocos2D 以另一种方式工作,我想知道我应该将主要逻辑代码放在哪里。

我的意思是这样的。使用 Cocos2D 进行开发时,我将拥有一堆这样的“层”文件,当我通过场景时,其中一个文件将同时处于事件状态,但现在假设我正在构建一个具有应用内购买或核心数据的应用程序。我必须有一个中心位置,用于处理销售和数据库的通用逻辑应该位于该位置。最佳实践在哪里?把它放在 Cocos2D 创建的 viewController 上还是什么?你是怎么做到的?

我应该把代码放在哪里,以便在应用运行时和显示第一个场景之前进行初始化?

谢谢

最佳答案

Cocos2D 中的启动代码在app delegate applicationDidFinishLaunching 方法中。所以你可能想在那里初始化你的加载代码。

您遇到的问题可能是由于 Cocos2D 对 View Controller 的设置不正确,导致 View Controller 的 viewDidLoad 方法未被调用。您可以从 applicationDidFinishLaunching 手动调用它,但是,在行之后:rootViewController.view = glView

您会在此处找到大量教程,进一步阐明这一点:http://www.raywenderlich.com/

关于iPhone Cocos2D - 在哪里加载代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092267/

相关文章:

iphone - Flex 4与JavaScript选项( Cappuccino ,JQuery等)

ios - Quickblox 上传文件

iphone - 如何在 UILabel 上创建强烈的红色发光效果

cocoa - 更改 NSCollectionView 的选择行为

cocoa - 是否可以在 CALayer 上显示 NSWindow?

iOS长震动

ios - 如何使媒体查询与 Ipad Pro 12.9 配合使用

ios - Flutter Audioplayers插件不播放声音,而是卡住了该应用程序

objective-c - NSTableView 中的自动表列标识符

使用外部 JS 文件中的 jQuery 填充下拉菜单时的 JavaScript 字符问题