SkeletonBatch::destroyInstance 没有地方调这个函数销毁实例!!
真的是有泄露!!自己解决了~
我的版本也是3.13.1。
今天我也遇到了这个问题,自己写了SkeletonBatch的destroyInstance(),然后在CCDirector.cpp 里#include “editor-support/spine/SkeletonBatch.h”,然后在end()函数里调用了destroyInstance()。IOS下路径引用没有问题,但是在cocos compile -p android 的时候报如下错误:
[armeabi] StaticLibrary : libluacocos2d.a
[armeabi] StaticLibrary : libcocos2d.a
[armeabi] StaticLibrary : libcocostudio.a
[armeabi] StaticLibrary : libcocosbuilder.a
[armeabi] StaticLibrary : libcocos3d.a
[armeabi] StaticLibrary : libspine.a
[armeabi] StaticLibrary : libui.a
[armeabi] StaticLibrary : libcocosdenshion.a
[armeabi] StaticLibrary : flatbuffers.a
[armeabi] StaticLibrary : libextension.a
[armeabi] StaticLibrary : libaudioengine.a
[armeabi] StaticLibrary : libbox2d.a
[armeabi] StaticLibrary : libnetwork.a
[armeabi] Compile++ arm : cocos2dx_internal_static <= CCDirector.cpp
[armeabi] StaticLibrary : librecast.a
[armeabi] StaticLibrary : libbullet.a
[armeabi] StaticLibrary : libluacocos2dandroid.a
[armeabi] StaticLibrary : libcocos2dandroid.a
[armeabi] StaticLibrary : libcpufeatures.a
[armeabi] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi/gdbserver
[armeabi] Gdbsetup : libs/armeabi/gdb.setup
In file included from /Users/xxx/Documents/Poker/cocos2dx-poker/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos//./base/CCDirector.cpp:68:0:
/Users/xxx/Documents/Poker/cocos2dx-poker/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos//./editor-support/spine/SkeletonBatch.h:35:25: fatal error: spine/spine.h: No such file or directory
#include <spine/spine.h>
^
compilation terminated.
make: *** [obj/local/armeabi/objs-debug/cocos2dx_internal_static/base/CCDirector.o] Error 1
make: *** Waiting for unfinished jobs....
make: Leaving directory `/Users/xxx/Documents/Poker/cocos2dx-poker/frameworks/runtime-src/proj.android'
执行命令出错,返回值:2
应该是安卓引用路径的问题,但是对Android.mk不太熟悉,求各位指教。
直接放在AppDelegate的析构中就可以了!