gpt4 book ai didi

cocos2d-iphone - Cocos2d 游戏方向切换 left->right->left 直接启动后

转载 作者:行者123 更新时间:2023-12-04 06:01:30 26 4
gpt4 key购买 nike

我使用默认的 cocos2d 模板,对基本代码稍作修改。我的游戏只在左侧或右侧进行 - 没有纵向。
游戏启动时,它从正确开始,然后倒转,然后再次向右翻转。
我浏览了有关该问题的几篇帖子,似乎无法确定是什么让界面在没有移动设备的情况下来回翻转。感谢任何帮助!
我有以下相关代码:
RootViewController.m:

#if GAME_AUTOROTATION == kGameAutorotationUIViewController

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGRect rect = CGRectZero;

if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
rect = screenRect;

else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
rect.size = CGSizeMake( screenRect.size.height, screenRect.size.width );

CCDirector *director = [CCDirector sharedDirector];
EAGLView *glView = [director openGLView];
float contentScaleFactor = [director contentScaleFactor];

if( contentScaleFactor != 1 ) {
rect.size.width *= contentScaleFactor;
rect.size.height *= contentScaleFactor;
}
glView.frame = rect;
}
#endif

应用委托(delegate):
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeRight];
#endif

游戏配置.h:
#define kGameAutorotationNone 0
#define kGameAutorotationCCDirector 1
#define kGameAutorotationUIViewController 2

#if defined(__ARM_NEON__) || TARGET_IPHONE_SIMULATOR
#define GAME_AUTOROTATION kGameAutorotationUIViewController

#elif __arm__
#define GAME_AUTOROTATION kGameAutorotationNone

最佳答案

我今天遇到了同样的问题,它似乎取决于我的应用程序 plist 中支持的方向的顺序。该应用程序将在横向左侧启动,向右翻转,然后非常快速地再次向左翻转。

我在“摘要”选项卡中进入我的项目属性(您可以在其中配置支持的方向、应用程序图标、启动图像等)并取消选择所有支持的方向。

然后我按顺序再次勾选它们(横向右,横向左) - 并在“信息”选项卡中验证它们在“支持的界面方向”部分下的数组中按此顺序排列。

项目 0 - 横向(右主页按钮)
第 1 项 - 横向(左主页按钮)

从那以后就没有问题了,希望这会有所帮助。

关于cocos2d-iphone - Cocos2d 游戏方向切换 left->right->left 直接启动后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com