Cocos2d-x:不推荐使用的类Object

时间:2014-05-16 17:02:47

标签: cocos2d-x cocos2d-x-3.0

我试图从为cocos2d-x 3.0alpha编写的示例源代码(因为框架完全没有文档)中学习,代码使用了已弃用的类" Object",我试图将代码移植到3.0版本,但我不确定使用哪个类而不是Object。

你有什么想法吗?

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

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


我试图解决的当前问题是找到相当于EGLView :: getInstance()

编辑II:GLView :: create(" view");好像是它。

1 个答案:

答案 0 :(得分:4)

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

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

EGLView创建一个快速示例" Hello World"使用cocos命令行工具投影,并查看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);
}