Cocos2d + Storyboards,我怎样才能获得一个有效的项目?

时间:2013-08-06 14:33:56

标签: ios xcode cocos2d-iphone interface-builder uistoryboard

修改 Accept / Bounty会告诉任何可以告诉我如何制作项目的人:

  • 使用Cocos2d 2.x
  • 有故事板
  • 有ARC
  • 如果您提供模板的下载链接,则获得奖励

上一个问题变得一团糟,我自己已经解决了这个问题。如果有人想要制作更好的项目版本,赏金仍然可以争夺。

HERE IS A WORKING, CLEAN, READY-TO-USE TEMPLATE FOR ANYONE TO USE, COMPLETE WITH ARC, COCOS2D 2.1, STORYBOARDS AND EVERYTHING

仅在iPhone上测试Xcode 4,5,iOS 6,7,但也应该在iPad上运行。

当我努力做到这一点时,我努力寻找这个,所以我希望我能帮助别人。归功于Tiny Tim Games和https://stackoverflow.com/a/11801085/1701411的自定义文件。我稍微修改了这些文件。新手的使用说明在项目自述文件中! :)

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您尚未提供任何代码来支持您的问题,但根据经验,您可以尝试使用self.view.bounds代替self.view.frame

<强>更新

在视图控制器中为CCGLView创建一个属性:

@property (nonatomic) CCGLView *glView;

然后按照您已有的方式创建一个实例,但保存到您的财产中。

[self setGlView:[[CCGLView alloc] initWithFrame:[[self view] bounds]];

然后实施viewWillLayoutSubviews并更新CCGLView的框架以匹配。

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];

    [[self glView] setFrame:[[self view] bounds]];
}

答案 2 :(得分:1)

我也在努力解决这个问题。以下是我使用Cocos2d-iphone库创建iOS项目(使用ARC和故事板)的方法。

  1. 从模板
  2. 创建新的XCode Cocos2d iOS项目
  3. 创建新的XCode iOS单一视图应用程序项目
  4. 在Finder中,找到在步骤1中创建的Cocos2d项目文件夹
  5. 将cocos2d项目中的libs文件夹拖放到XCode中的单视图应用程序项目(提示时选择“复制文件”选项,并确保标记项目目标)
  6. 在iOS单一视图应用项目中:

    1. 转到Build Phases -> Compile Sources并从ProjectName / libs / folder
    2. 中选择所有文件
    3. 双击右侧添加编译器标志
    4. 在编译器标记窗口中写-fno-objc-arc以禁用该文件的ARC(cocos2d lib文件使用所有必需的内存管理代码编写,因此我们不需要ARC)。
    5. 转到“构建设置” 9 ..在Header Search Paths添加:"libs/kazmath/include"(转到Finder中的项目文件夹并仔细检查路径)
    6. Other Linker Flags添加:-lz -ObjC
    7. 剩下的就是添加必要的框架。转到Build Phases并打开Link Binary With Libraries
    8. 必须添加此库(某些库可能已包含在内):
      • AVFoundation.framework
      • AudioToolbox.framework
      • OpenAL.framework
      • QuartzCore.framework
      • OpenGLES.framework
      • UIKit.framework
      • Foundation.framework
      • CoreGraphics.framework
    9. CMD + B以查看项目是否可以构建
    10. 以下是示例项目:PROJECT TEMPLATE DOWNLOAD