最近项目要升级到Quick 3.3, 并且使用了Spine作为动画编辑器, 在此把升级过程中,有关quick 3.3 加载Spine遇到的坑在此记录一下。
1、Spine版本问题
首先Quick 3.3集成的版本并非是官方最新版本, 于是这就有可能会遇到一些比较奇怪的问题, 所以在这里建议最好使用Spine在github(https://github.com/EsotericSoftware/spine-runtimes)
上使用最新版本,版本的替换也是相当容易。
先下载Spine-runtimes,拷贝如下文件夹下的文件。
【1】spine-c/src/spine 下所有文件
【2】spine-c/include/spine下所有文件
【3】spine-cocos2dx/3/src/spine 下所有文件
将quick 3.3官方下的所有spine下的文件覆盖
此时,用VS重编项目,这样, 在C++版本下,就可以使用最新版的Spine功能了
2、导出Spine功能到Lua脚本
上面说的是在C++版本下使用Spine, 但是我们用的quick框架,需要用到Lua代码,这里就要讲一下Spine的tolua问题了。
首先,请参考一下这篇文章:http://blog.k-res.net/archives/1750.html
以及书籍《我所理解的cocos2d-x》第18章也对Lua-bindinge 有所描述,在此不重复讲。