繁体   English   中英

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

[英]Cocos2d+Storyboards, how can I get a working project?

编辑:接受/赏金给任何能告诉我如何制作项目的人:

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

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

这是一个工作,清洁,随时可用的模板供任何人使用,完整的ARC,COCOS2D 2.1,故事板和一切

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

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

您没有提供任何代码来支持您的问题,但根据经验,您可以尝试使用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]];
}

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

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

在iOS单视图应用程序项目中:

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

以下是示例项目: PROJECT TEMPLATE DOWNLOAD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM