本篇将升级cocos2dx引擎中的spine库, cocos2dx自带的spine版本是spine2.x的老版本,现在的spine已经到v3.8了
如果对你有帮助,不妨鼓励一下我吧,这是我新开的淘宝店:去逛逛增加点访问量吧,谢谢了
https://shop479459017.taobao.com/?spm=a230r.7195193.1997079397.2.67854520pOFAsE
读者去淘宝选择商品加入购物车或者购买了商品,请在淘宝上@我,我会返回红包并把本篇内容发送给读者
详细过程请看我的上一篇文章:
链接:https://blog.csdn.net/zhang1461376499/article/details/106031644
参考如下几个文件
为了兼容lua,这三个文件中调用了spine库里面的东西,所以我们要做相应的修改,首先看cocos2dx引擎中几个文件:
(1)lua_cocos2dx_spine_auto.cpp文件
int lua_cocos2dx_spine_SkeletonRenderer_setSkin(lua_State* tolua_S)函数里有两个地方是
...
bool ret = cobj->setSkin(arg0);
tolua_pushboolean(tolua_S,(bool)ret)
...
新版的spine里setSkin没有返回bool 而是void 所以这里两行代码写成
cobj->setSkin(arg0);
就可以了
(2)lua_cocos2dx_spine_manual.cpp文件里执行了与spine库相关的逻辑,这里要改的地方较多,新版的spine采用c+
了解本专栏 订阅专栏 解锁全文