iOS项目使用cocos2d-objc集成Spine

Spine-runtimes

根据Spine版本在https://github.com/EsotericSoftware/spine-runtimes/releases下载对应的运行库版本。

这里使用的版本为3.4.02。

cmake

  1. 终端输入brew install cmake安装cmake;
  2. cd进入spine-runtimes/spine-cocos2d-objc目录;
  3. 输入mkdir build && cd build && cmake ../..下载cocos2d环境;

下载失败重试时,需要删除build目录。

运行示例项目

打开spine-runtimes/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj项目。

  1. 项目中cocos2d文件夹显示为红色:这是由于Inspectors面板中Full Path不正确,将其修正为/YourPath/spine-runtimes-3.4.02/spine-cocos2d-objc/cocos2d即可;
  2. CCBlendModeCache类中将objectForKey:方法的参数类型由id<NSCopying>修改为NSDictionary *;
  3. 调整示例项目支持的最低iOS系统版本
  4. 运行项目即可

现有项目集成

  1. 将示例程序中的cocos2d文件夹复制到现有项目工程目录;
  2. cocos2d.xcodeproj直接拖拽到项目中;
  3. 选中现有项目Target,选择Build Phases选项卡,点击Dependencies下的+号,选择cocos2d-ios;
  4. 选中现有项目Target,选择General选项卡下的Frameworks,libraries,and Embedded Content,点击+号,选择libcocos2d.a;
  5. spine-runtimes-3.4.02/spine-c文件夹导入现有工程;
  6. spine-runtimes-3.4.02/spine-cocos2d-objc/src/spine文件夹导入现有工程;
  7. 参考示例程序中将部分文件设置为-fno-objc-arc
  8. 参考示例程序设置Header Search Paths;