我正在尝试更改文件
GameConfig.h :
#define GAME_AUTOROTATION kGameAutorotationNone
应用代表:
//#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
//#else
//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
//#endif
应用程序转为纵向模式,但Box2d机构强制重力转向右侧
答案 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
时生效。
///////