在我AppDelegate類我有代碼這樣的事情,而使用科科斯工作室cocos studio中setDesignResolutionSize的用法是什麼?
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::createWithRect("HelloCpp", Rect(0, 0, 960, 640));
director->setOpenGLView(glview);
}
director->getOpenGLView()->setDesignResolutionSize(960, 640, ResolutionPolicy::SHOW_ALL);
凡在正常cocos2dx項目
與出科科斯工作室
appDelegate類中的代碼就像這樣。
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::create("My Game");
director->setOpenGLView(glview);
}
我的疑問是,setDesignResolutionSize是否必須設置,並且每個設備尺寸也應該相同?
沒有是沒有必要的,但我覺得還是不錯的,如果你檢查的第一個代碼createWithRect它會創建的960 * 640的分辨率使用它,如果設置了表面的尺寸。我認爲這樣做的目標是因爲手機有很多不同的尺寸,所以如果你的設備沒有這種高寬比,會發生什麼?只是在這種情況下,它會顯示所有,但圖像將被拉伸,ResolutionPolicy :: NO_BORDER它將裁剪一些表面。但這只是一種方法來支持「多分辨率設備」 – OscarLeif