我试图从为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");好像是它。
答案 0 :(得分:4)
是的,您需要Ref
。以下是3.0版的发行说明。它在这里描述了这一点这种变化是因为C ++没有并且不需要基础对象。 Object
最初是出于这个原因而创建的,但现在已弃用。
https://github.com/cocos2d/cocos2d-x/blob/v3/docs/RELEASE_NOTES.md
为EGLView
创建一个快速示例" Hello World"使用cocos
命令行工具投影,并查看AppController.mm
,RootViewController.mm
和AppDelegate.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);
}