我的应用程序应该以纵向运行。对于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
}
应该注意的是,提供的矩形理想情况下是您的设计尺寸。
答案 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是width
和height
// 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上运行时只调整它