如何更改Cocos2d-x 3.1 for Mac目标的起始屏幕大小?

时间:2014-05-29 20:12:20

标签: macos cocos2d-x cocos2d-x-3.0

我的应用程序应该以纵向运行。对于iOS,我在plist文件中指定它。对于Android来说,它就在Manifest中。

当我尝试运行Mac应用程序时,它总是以横向方式启动,即使它应该是纵向的。

我试图通过XCode搜索找到Mac plist中指定的MainMenu.xib文件,但在3.1项目中,找不到一个。我也尝试在platform-> mac下查看Mac特定文件,但没有看到与屏幕尺寸相关的任何内容。

修改更新:

除了@GameDeveloper的回答,我做了以下更改:

if( !glView) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
    glView = GLView::createWithRect("MyApp", Rect(0,0, 640, 960));
#else
    glView = GLView::create("MyApp");
#endif
}

应该注意的是,提供的矩形理想情况下是您的设计尺寸。

2 个答案:

答案 0 :(得分:2)

从cocos2d-x版本3.4(当前最新版本)开始,语法似乎略有改变。只有改变Mac的屏幕大小才需要改变:

in AppDelegate.cpp:

bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
         glview = GLViewImpl::createWithRect("MyApp", Rect(0,0, 320, 480));
#else
        glview = GLViewImpl::create("My Game");
#endif
        director->setOpenGLView(glview);
    }

答案 1 :(得分:0)

没有xib或nib。

in v 3.0

你应该在main.cpp

int main(int argc, char *argv[])
{
    AppDelegate app;
    EGLView eglView;
    eglView.init("Hello World",900,640);
    return Application::getInstance()->run();
}

更改900和640值 - > width, height

in v3.1

AppDelegate.cpp

您应该修改applicationDidFinishLaunching以添加glview->setFrameSize(900, 640); 900和640是widthheight

// initialize director
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
    glview = GLView::create("My Game");
    glview->setFrameSize(900, 640);
    director->setOpenGLView(glview);
}

你可能想确保在MAC上运行时只调整它