cocos2d-x3.0 中关于设备尺寸与设计尺寸的设置(此处有坑)
bool AppDelegate::applicationDidFinishLaunching() {
// initialize director
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLView::create("My Game");
glview->setFrameSize(480, 800);
director->setOpenGLView(glview);
glview->setDesignResolutionSize(480, 800, kResolutionExactFit);
}
1、标绿处是通过setFrameSize()来设置对应的设备尺寸;
2、标红的是通过setDesignResolutionSize()来设置我们的设计尺寸,具体参数就不啰嗦了,只说关键的:注意此处有坑!
一定要把这句话放到setOpenGLView()之后,否则程序报错!!
断下来之后在这个地方,看了下应该就是因为没有指向实际渲染设备,导致除零报错了。只要先
setOpenGLView()问题即可解决。
在cocos2d-x3.0中,初始化Director时需要注意设备尺寸和设计尺寸的设置。应用启动回调中,首先创建GLView并设定设备尺寸为480x800,然后设置设计尺寸为480x800,并确保`setDesignResolutionSize()`在`setOpenGLView()`之后调用,否则会导致程序报错。错误发生原因是未正确指向渲染设备,引起除零异常。
5012

被折叠的 条评论
为什么被折叠?



