如何将HelloWorld模板0.99.5设置为纵向方向?

时间:2010-11-04 18:41:27

标签: cocos2d-iphone box2d box2d-iphone

我正在尝试更改文件

GameConfig.h

#define GAME_AUTOROTATION kGameAutorotationNone

应用代表

//#if GAME_AUTOROTATION == kGameAutorotationUIViewController

    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
//#else

//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

//#endif

应用程序转为纵向模式,但Box2d机构强制重力转向右侧

2 个答案:

答案 0 :(得分:5)

如果有人需要我意识到这是一个老话题,但如果有人在将来遇到这个问题,这是我的解决方案:

在HelloWorldLayer.mm的加速度计功能中,使用此行设置重力

b2Vec2 gravity( -accelY * 10, accelX * 10);

为了在纵向模式下模拟所需效果,必须将该行重新排序为:

b2Vec2 gravity( accelX * 10, accelY * 10);

答案 1 :(得分:1)

您应该在第88行编辑文件RootViewController.m

return (UIInterfaceOrientationIsLandscape(interfaceOrientation));

并将其更改为:

return (UIInterfaceOrientationIsPortrait(interfaceOrientation));

此设置仅在GAME_AUTOROTATION中将kGameAutorotationUIViewController定义为GameConfig.h时生效。

///////