In meiner AppDelegate Klasse ich habe Code so etwas wie diese,Was ist die Verwendung von SetDesignResolutionSize in Cocos Studio?
während cocos Studio
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);
mit Wo, wie in einem normalen cocos2dx Projekt
mit aus cocos Studio
der Code in AppDelegate-Klasse ist wie folgt.
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::create("My Game");
director->setOpenGLView(glview);
}
Mein Zweifel ist, ist es zwingend notwendig, um setDesignResolutionSize, und auch sollte es das gleiche für jede Gerätegröße sein ???
Nein ist nicht notwendig, aber ich denke, gut ist, es zu benutzen, wenn Sie die Dimension der Oberfläche einstellen, wenn Sie die createWithRect den ersten Code überprüfen wird es eine Auflösung von 960 * 640 erstellen. Das Ziel davon denke ich ist, dass die vielen verschiedenen Größen in Handys also was passiert, wenn dein Gerät dieses Seitenverhältnis nicht hat? In diesem Fall wird alles angezeigt, aber das Bild wird gestreckt, die AuflösungPolicy :: NO_BORDER wird etwas von der Oberfläche beschneiden. Aber dies ist nur eine Möglichkeit, um "Multi-Resolutions-Geräte" zu unterstützen. – OscarLeif