思路:
1. lua创建这一关需要用到的spine,retain,然后保存在lua的table spineCache中
2. 在C++的类SkeletonRenderer中,增加一个记录spine动画中骨骼数据的变量,以及get函数
spSkeletonData* _skeletonData;
spSkeletonData* SkeletonRenderer::getSkeletonData(){
return _skeletonData;
}
3. 修改类SkeletonRenderer和SkeletonAnimation 中的函数createWithData,将第一个参数改为SkeletonAnimation*
并修改createWithData最终调用到的SkeletonRenderer的构造函数:
SkeletonRenderer::SkeletonRenderer(SkeletonRenderer spineAni, bool ownsSkeletonData) {
initialize();
spSkeletonData skeletonData = spineAni->getSkeletonData();
setSkeletonData(skeletonData, ownsSkeletonData);
}
4. 根据下面的网页导出createWithData函数
5. 在lua中调用createWithData函数时,将spineCache保存的spine动画整个传入C++中
导出的教程网页:
http://www.it165.net/pro/html/201503/36809.html