【问题标题】:How to access CCDirector inside objective C如何在目标 C 中访问 CCDirector
【发布时间】:2015-05-13 06:21:49
【问题描述】:

嗨,我是 cocos2d-js 的新手,想访问目标 c 内的 CCDirector 以显示视图控制器。

访问CCDirector需要包含哪些所有头库?

【问题讨论】:

    标签: objective-c cocos2d-js


    【解决方案1】:

    您必须#import "cocos2d.h",然后您可以通过以下方法调用将CCDirector作为单例对象简单地访问:

    [CCDirector sharedDirector]; 
    

    【讨论】:

    • 谢谢 Nikita,我包含了 #import "cocos2d.h" 但我仍然面临一个问题。'接收器类型 CCDirector 不是客观的 c 类',并且它说 CCDirector 已被弃用
    • @SiddhantJain 有什么问题?
    • 面临两个问题.. a) 接收器类型 CCDirector 不是目标 c 类' b) CCDirector 已弃用。第二个是警告
    • 我已将 cocos2d.h 包含在我的 obejctive-c 代码 (Util.m) 文件中.. 我不确定我们是否可以这样做..
    • 你的答案对于 cocos2d-iphone 是正确的,但对于 cocos2d-js/cocos2d-x 是不正确的
    【解决方案2】:

    使用 RootViewController 呈现一个新的 viewController 或将子视图添加到 UIWindow

    查看 AppController.mm 中的代码

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    【讨论】:

      【解决方案3】:

      要从 C++/Objective-C 访问 director,你需要包含 cocos2d 头文件:

      #include "cocos2d.h"
      ...
      cocos2d::Director::getInstance();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-01
        • 1970-01-01
        相关资源
        最近更新 更多