【问题标题】:How to implement building a universal cococs2d application?如何实现构建一个通用的 cococs2d 应用程序?
【发布时间】:2014-02-05 00:32:14
【问题描述】:

我正在为 iphone 和 ipad 构建一个 iphone 应用程序。我有包含我的图像的纹理打包器 .plist。我有一个普通版、一个-hd 版、一个ipad 版和一个ipadhd 版。

例如,如果我当前正在构建我的菜单,我是否通过执行以下操作来设置所有菜单?

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons-hd.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"s_buttons-ipad.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"s_buttons-ipadhd.plist"];

当我创建一个按钮时,xcode 如何根据设备“知道”使用哪个 plist? (iphone5、iphone4、retina、ipad等)

感谢您对制作通用应用程序的帮助

【问题讨论】:

  • 如果你这样做,那么当你只需要其中一个时,你将加载四个精灵表。
  • 跟着这个网址raywenderlich.com/48180/…

标签: ios iphone xcode ipad cocos2d-iphone


【解决方案1】:

约翰

你只需要写[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons.plist"];

AppDelegate.mdidFinishLaunchingWithOptions方法中,
更改以下行。

CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];  
[sharedFileUtils setEnableFallbackSuffixes:NO];             // Default: NO. No fallback suffixes are going to be used
[sharedFileUtils setiPhoneRetinaDisplaySuffix:@"-hd"];      // Default on iPhone RetinaDisplay is "-hd"
[sharedFileUtils setiPadSuffix:@"-ipad"];                   // Default on iPad is "ipad"
[sharedFileUtils setiPadRetinaDisplaySuffix:@"-ipadhd"];    // Default on iPad RetinaDisplay is "-ipadhd"` 

这将帮助 Xcode 按 iPad、iPad Retina 或 iPhone Retina 建筑物的后缀找到您的资源文件。

查看本教程,
http://www.raywenderlich.com/32049/texture-packer-tutorial-how-to-create-and-optimize-sprite-sheets-in-cocos2d

【讨论】:

  • 两者都是 addSpriteFramesWithFile:@"x_buttons.plist"];和 addSpriteFramesWithFile:@"s_buttons.plist"];?
  • 我的 iPad 版本是 addSpriteFramesWithFile:@"s_buttons-ipad.plist"];而我的 ipad 版本 hd 是 addSpriteFramesWithFile:@"s_buttons-ipadhd.plist"];
猜你喜欢
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多