【问题标题】:Cocos2d-x: deprecated class ObjectCocos2d-x:不推荐使用的类对象
【发布时间】:2014-07-05 05:36:45
【问题描述】:

我正在尝试从为 cocos2d-x 3.0alpha 编写的示例源代码(因为该框架完全没有文档)中学习,该代码使用已弃用的类“Object”,我正在尝试移植代码到 3.0 版,但我不确定使用哪个类代替 Object。

你有什么想法吗?

https://github.com/OiteBoys/Earlybird/blob/master/Earlybird/Classes/Number.h

编辑:很确定我需要的课程是 Ref


我正在尝试解决的当前问题是找到 EGLView::getInstance() 的等价物

编辑二:GLView::create("view");好像是这样的。

【问题讨论】:

    标签: cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    是的,您需要Ref。以下是 3.0 版的发行说明。它在这里描述了这一点。之所以进行此更改,是因为 C++ 没有也不需要基础对象。 Object 最初是出于这个原因而创建的,但现在已弃用。

    https://github.com/cocos2d/cocos2d-x/blob/v3/docs/RELEASE_NOTES.md

    对于EGLView,使用cocos 命令行工具创建一个快速示例“Hello World”项目并查看AppController.mmRootViewController.mmAppDelegate.cpp。这些对于 3.0+ 版本已经发生了很大的变化。

    编辑:根据您的编辑查看:bool AppDelegate::applicationDidFinishLaunching()

    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
        glview = GLView::create("My Game");
        director->setOpenGLView(glview);
    }
    

    【讨论】:

    • 谢谢! cocos2d-x 有教程的来源吗?我找不到任何关于它的英文。
    • 看看维基:cocos2d-x.org/wiki 它每天都在增长。此外,还有一个提问等问题的论坛。
    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2022-08-09
    • 2012-09-29
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多