那完了 我只测试过iOS和web
补充下这个问题只有在iOS的wkwebview和iphone的safari中出现 pc的浏览器中不会 估计是内存的问题
目前能在代码中动态扩展Node面板给它添加一个自定义的属性,且支持序列化吗?
应用和游戏是两个完全不同的程序类型,没有在两者之间统一框架的必要。应用更多依赖系统提供的UI框架、系统服务、事件通知和回调,生命周期更多是靠系统来管理;而游戏更倾向于主动向系统轮询设备状态,自己管理软硬件资源而非托管给系统。用游戏引擎做应用多半会更耗电且体验更差。
提一个bug
场景描述是这个链接 Cocos Creator 3.8.6 社区版公测贴【3.14】
抖音或者微信小游戏构建后会报错如下
debug.ts:92 TypeError: Cannot use ‘in’ operator to search for ‘_data’ in null
at isNativeImage (image-asset.ts:168)
at ImageAsset.get (image-asset.ts:573)
at CustomIconBillBoard.fillIcon (CustomIconBillBoard.ts:378)
at CustomIconBillBoard.updateTexture (CustomIconBillBoard.ts:124)
at CustomIconBillBoard.start (CustomIconBillBoard.ts:71)
at eval (component-scheduler.ts:277)
at OneOffInvoker.eval [as _invoke] (component-scheduler.ts:262)
at OneOffInvoker.invoke (component-scheduler.ts:162)
at ComponentScheduler.startPhase (component-scheduler.ts:478)
at Director.tick (director.ts:778)
屏幕不方便截图,所以打字,针对image-asset.ts的573行,debugger输出信息如下
- loaded: true
- _callbackTable: null
- _exportedExts: undefined
- _file: null
- _format: 35
- _height: 0
- _name: “”
- _native: “”
- _nativeData: null
- _nativeUrl: “”
- _objFlags: 5
- _ref: 0
- _width: 0
- data: [Exception: TypeError: Cannot use ‘in’ operator to search for ‘_data’ in null at isNativeImage (cocos-js/_virtual_cc-BW9nqqx4.js:23310:28) at ImageAsset.get (cocos-js/_virtual_cc-BW9nqqx4.js:23649:17) at ImageAsset.invokeGetter (
32) at ImageAsset.get (cocos-js/_virtual_cc-BW9nqqx4.js:23649:13) at CustomIconBillBoard.fillIcon (src/bundle-scripts/main/index.js:4051:103) at CustomIconBillBoard.updateTexture (src/bundle-scripts/main/index.js:3800:29) at CustomIconBillBoard.start (src/bundle-scripts/main/index.js:3749:16) at eval (cocos-js/_virtual_cc-BW9nqqx4.js:43808:16) at OneOffInvoker.eval [as _invoke] (cocos-js/_virtual_cc-BW9nqqx4.js:43780:13) at OneOffInvoker.invoke (cocos-js/_virtual_cc-BW9nqqx4.js:43725:16)] - format: (…)
- height: (…)
- hideFlags: (…)
- isCompressed: (…)
- isValid: (…)
- mipmapLevelDataSize: (…)
- name: (…)
- nativeAsset: (…)
- nativeUrl: (…)
- refCount: (…)
- url: (…)
- uuid: (…)
- width: (…)
- _nativeAsset: (…)
- _nativeDep: (…)
- _uuid: “ddbb95fe-be7b-452e-93de-72b4ccf7a3b3”
- [[Prototype]]: Asset
可以看到this代表的ImageAsset对象是存在的,但是_nativeData数据却丢失了,所以获取data做检查的时候,也就是image-asset.ts:168行会报错
// 返回该图像源是否是平台提供的图像对象。
function isNativeImage (imageSource: ImageSource): imageSource is (HTMLImageElement | HTMLCanvasElement | ImageBitmap) {
if (ALIPAY || TAOBAO || TAOBAO_MINIGAME || XIAOMI || WECHAT_MINI_PROGRAM || BYTEDANCE) {
// We’re unable to grab the constructors of Alipay native image or canvas object.
return !(’_data’ in imageSource);
}
if (JSB && (imageSource as IMemoryImageSource)._compressed === true) {
return false;
}
return imageSource instanceof HTMLImageElement || imageSource instanceof HTMLCanvasElement || isImageBitmap(imageSource);
}
原生平台上怎么解压zip文件到指定文件夹???
复现方式还是用你之前的 demo 吗?
是的,点击重新贴图按钮就行
设计宽度
设计高度
适配屏幕宽度
适配屏幕高度
3D 高质量模式
资源下载并发数
默认编辑场景
cc.SceneAsset
资源预览
动画编辑器
动画图
控制台
清空
正则
Log
Info
Warning
Error
[Assets] Can not find texture “22_P2204_girl_suit02_202501860.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2204_girl_suit02_202501825.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “21_P2102_girl_single02_202501421.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2215_girl_suit02_202501419.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2214_girl_suit02_202501425.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2206_girl_suit02_2025011066.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2215_girl_suit02_2025011063.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2213_girl_suit02_2025011066.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2211_girl_suit02_202501829.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “21_P2102_girl_suit02_2025014165.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “21_P2106_girl_suit02_2025011064.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2214_girl_suit02_2025011049.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2202_girl_suit02_2025011011.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
[Assets] Can not find texture “22_P2204_girl_suit02_2025011014.png” for atlas “F:\download\SpineTest\SpineTest\assets\resources\line_9\all_girl_encrypted.atlas”
是否缺失了资源? 另外 library, temp等目录不用上传
这是设计故意这么做的 只显示需要的部分
protected _assignImage (image: ImageAsset, level: number, arrayIndex?: number): void {
const data = image.data;
if (!data) {
return;
}
this.uploadData(data, level, arrayIndex);
this._checkTextureLoaded();
if (macro.CLEANUP_IMAGE_CACHE) { // --> 小游戏平台,默认会开启清除图片缓存,以降低内存。web 平台因为浏览器底层会优化,因此默认关闭的。这导致了差异。
const deps = dependUtil.getDeps(this._uuid);
const index = deps.indexOf(image._uuid);
if (index !== -1) {
js.array.fastRemoveAt(deps, index);
image.decRef(); // --> 这里会释放图片资源
}
}
}
关闭Image自动清除功能,应该就没问题了。
我项目整体设置的是关闭,然后这里选择的是与项目设置一致,构建出来就不行,刚试了一下,只有这里明确指定关闭才可以,多谢
ios真机调试,出现
Uncaught Exception:
- location : src/cocos-js/_virtual_cc-BswxTdb8.js:1:338752:
System.register([],(function(t,e){“use strict”;return{execute:function(){function i(t,e,i,s){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(s):void 0})}function s(t,e,i,s,n){var r={};return Object.keys(s).forEach((function(t){r[t]=s[t]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,(“value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce((function(i,s){return s(t,e,i)||i}),r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}function n(t,e){const i=“undefined”==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({$:function(t){return jI.test(t)},J:LI,N:WI,P:qI,W:XI,X:YI,Y:I,Z:KI,_:function(t){return HI.test(t)},a:Gn,a0:tM,a1:eM,a2:iM,aB:function(t,e){let i=t,s=”";for(;null!==i&&i!==e;)s=${i.name}/${s},i=i.parent;return s.slice(0,-1)},aC:HU,aQ:kn,aS:Es,aU:ms,aW:un,aZ:Cn,ay:D$,az:O$,b1:qn,b3:Ns,b8:Ei,b9:Pi,bA:ce,bB:de,bC:fe,bH:function(t){t>0&&(it=t)},bL:ot,bM:function(t){for(let e of t)at(e)},bN:function(t){return ht||(ht=“undefined”==typeof Proxy?{}:new Proxy(t,{get:(t,e,i)=>(at(e),Reflect.get(t,e,i))})),ht},bO:ua,bP:_a,bS:gi,bT:yi,ba:Di,bb:Oi,bc:Ri,bd:Li,be:Fi,bf:Ni,bg:Vi,bh:ki,bi:zi,bj:Ui,bk:Gi,bl:ji,bm:Hi,bn:Wi,bo:qi,bp:Xi,bq:Yi,br:i,bs:Ki,bt:Qi,bu:ts,c2:function(t){return t[Sh]},c5:ko,c7:D,c8:M,c9:E,cG:Wu,cH:Vc,cI:qc,cT:xh,cV:qu,cY:si,cZ:ni,ca:B,cb:P,cc:k,cd:N,ce:j,cf:U,cg:W,ch:Y,ci:,cj:X,d0:Eo,d1:Po,d4:Ju,d5:O,d6:function(t,e){return Wa(t,e,0)},d7:Wa,d8:function(t,e,i){let s=0,n=t.length-1,r=n>>>1;for(;s<=n;r=s+n>>>1){const o=t[r];if(i(o,e)<0)n=r-1;else{if(!(i(o,e)>0))return r;s=r+1}}return~s},d9:function(){},dW:qf,dY:Fq,da:function(){},db:ue,dc:Ku,dm:bx,fs:function(){return
20:41:42 [ERROR]:
Uncaught Exception:
- location : src/cocos-js/_virtual_cc-BswxTdb8.js:1:338752:
System.register([],(function(t,e){“use strict”;return{execute:function(){function i(t,e,i,s){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(s):void 0})}function s(t,e,i,s,n){var r={};return Object.keys(s).forEach((function(t){r[t]=s[t]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,(“value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce((function(i,s){return s(t,e,i)||i}),r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}function n(t,e){const i=“undefined”==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({$:function(t){return jI.test(t)},J:LI,N:WI,P:qI,W:XI,X:YI,Y:I,Z:KI,_:function(t){return HI.test(t)},a:Gn,a0:tM,a1:eM,a2:iM,aB:function(t,e){let i=t,s=”";for(;null!==i&&i!==e;)s=${i.name}/${s},i=i.parent;return s.slice(0,-1)},aC:HU,aQ:kn,aS:Es,aU:ms,aW:un,aZ:Cn,ay:D$,az:O$,b1:qn,b3:Ns,b8:Ei,b9:Pi,bA:ce,bB:de,bC:fe,bH:function(t){t>0&&(it=t)},bL:ot,bM:function(t){for(let e of t)at(e)},bN:function(t){return ht||(ht=“undefined”==typeof Proxy?{}:new Proxy(t,{get:(t,e,i)=>(at(e),Reflect.get(t,e,i))})),ht},bO:ua,bP:_a,bS:gi,bT:yi,ba:Di,bb:Oi,bc:Ri,bd:Li,be:Fi,bf:Ni,bg:Vi,bh:ki,bi:zi,bj:Ui,bk:Gi,bl:ji,bm:Hi,bn:Wi,bo:qi,bp:Xi,bq:Yi,br:i,bs:Ki,bt:Qi,bu:ts,c2:function(t){return t[Sh]},c5:ko,c7:D,c8:M,c9:E,cG:Wu,cH:Vc,cI:qc,cT:xh,cV:qu,cY:si,cZ:ni,ca:B,cb:P,cc:k,cd:N,ce:j,cf:U,cg:W,ch:Y,ci:,cj:X,d0:Eo,d1:Po,d4:Ju,d5:O,d6:function(t,e){return Wa(t,e,0)},d7:Wa,d8:function(t,e,i){let s=0,n=t.length-1,r=n>>>1;for(;s<=n;r=s+n>>>1){const o=t[r];if(i(o,e)<0)n=r-1;else{if(!(i(o,e)>0))return r;s=r+1}}return~s},d9:function(){},dW:qf,dY:Fq,da:function(){},db:ue,dc:Ku,dm:bx,fs:function(){return Promise.resolve()},g:h_t,g3:KMt,gF:sPt,gG:nPt}),n(“CC_WECHAT”,!1),n(“CC_XIAOMI”,!1),n(“CC_ALIPAY”,!1),n(“CC_BYTEDANCE”,!1),n(“CC_OPPO”,!1),n(“CC_VIVO”,!1),n(“CC_HUAWEI”,!1),n(“CC_MIGU”,!1),n(“CC_HONOR”,!1),n(“CC_COCOS_RUNTIME”,!1);n(“CC_EDITOR”,!1),n(“CC_PREVIEW”,!1),n(“CC_BUILD”,!0),n(“CC_TEST”,!1),n(“CC_DEBUG”,!1),n(“CC_DEV”,!1),n(“CC_MINIGAME”,!1),n(“CC_RUNTIME_BASED”,!1),n(“CC_SUPPORT_JIT”,!0),n(“CC_JSB”,!0);const r=“undefined”==typeof window?global:window,o=t(“aN”,{_global:r}),a=o;o.internal={};const h=t(“aM”,“3.8.6”);r.CocosEngine=a.ENGINE_VERSION=h,r.cc=a;const l=void 0!==globalThis.jsb&&void 0!==jsb.window?jsb.window:globalThis;r.ccwindow=l;const c=2147483647;function u(t){return(t>0)-(t<0)}function _(t,e){return t^(t^e)&-(t<e)}function d(t){let e,i;return e=(t>65535)<<4,i=((t>>>=e)>255)<<3,e|=i,i=((t>>>=i)>15)<<2,e|=i,i=((t>>>=i)>3)<<1,e|=i,e|(t>>>=i)>>1}function p(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24}function m(t){let e=32;return(t&=-t)&&e–,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}function f(t){return–t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)}const g=new Array(256);(t=>{for(let e=0;e<256;++e){let i=e,s=e,n=7;for(i>>>=1;i;i>>>=1)s<<=1,s|=1&i,–n;t[e]=s<<n&255}})(g);var y=Object.freeze({proto:null,INT_BITS:32,INT_MAX:c,INT_MIN:-1<<31,abs:function(t){const e=t>>31;return(t^e)-e},countTrailingZeros:m,deinterleave2:function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},deinterleave3:function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},interleave2:function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},interleave3:function(t,e,i){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|
20:41:42 [ERROR]: JS: src/cocos-js/_virtual_cc-BswxTdb8.js:1:338752:
System.register([],(function(t,e){“use strict”;return{execute:function(){function i(t,e,i,s){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(s):void 0})}function s(t,e,i,s,n){var r={};return Object.keys(s).forEach((function(t){r[t]=s[t]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,(“value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce((function(i,s){return s(t,e,i)||i}),r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}function n(t,e){const i=“undefined”==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({$:function(t){return jI.test(t)},J:LI,N:WI,P:qI,W:XI,X:YI,Y:I,Z:KI,_:function(t){return HI.test(t)},a:Gn,a0:tM,a1:eM,a2:iM,aB:function(t,e){let i=t,s=”";for(;null!==i&&i!==e;)s=${i.name}/${s},i=i.parent;return s.slice(0,-1)},aC:HU,aQ:kn,aS:Es,aU:ms,aW:un,aZ:Cn,ay:D$,az:O$,b1:qn,b3:Ns,b8:Ei,b9:Pi,bA:ce,bB:de,bC:fe,bH:function(t){t>0&&(it=t)},bL:ot,bM:function(t){for(let e of t)at(e)},bN:function(t){return ht||(ht=“undefined”==typeof Proxy?{}:new Proxy(t,{get:(t,e,i)=>(at(e),Reflect.get(t,e,i))})),ht},bO:ua,bP:_a,bS:gi,bT:yi,ba:Di,bb:Oi,bc:Ri,bd:Li,be:Fi,bf:Ni,bg:Vi,bh:ki,bi:zi,bj:Ui,bk:Gi,bl:ji,bm:Hi,bn:Wi,bo:qi,bp:Xi,bq:Yi,br:i,bs:Ki,bt:Qi,bu:ts,c2:function(t){return t[Sh]},c5:ko,c7:D,c8:M,c9:E,cG:Wu,cH:Vc,cI:qc,cT:xh,cV:qu,cY:si,cZ:ni,ca:B,cb:P,cc:k,cd:N,ce:j,cf:U,cg:W,ch:Y,ci:,cj:X,d0:Eo,d1:Po,d4:Ju,d5:O,d6:function(t,e){return Wa(t,e,0)},d7:Wa,d8:function(t,e,i){let s=0,n=t.length-1,r=n>>>1;for(;s<=n;r=s+n>>>1){const o=t[r];if(i(o,e)<0)n=r-1;else{if(!(i(o,e)>0))return r;s=r+1}}return~s},d9:function(){},dW:qf,dY:Fq,da:function(){},db:ue,dc:Ku,dm:bx,fs:function(){return Promise.resolve()},g:h_t,g3:KMt,gF:sPt,gG:nPt}),n(“CC_WECHAT”,!1),n(“CC_XIAOMI”,!1),n(“CC_ALIPAY”,!1),n(“CC_BYTEDANCE”,!1),n(“CC_OPPO”,!1),n(“CC_VIVO”,!1),n(“CC_HUAWEI”,!1),n(“CC_MIGU”,!1),n(“CC_HONOR”,!1),n(“CC_COCOS_RUNTIME”,!1);n(“CC_EDITOR”,!1),n(“CC_PREVIEW”,!1),n(“CC_BUILD”,!0),n(“CC_TEST”,!1),n(“CC_DEBUG”,!1),n(“CC_DEV”,!1),n(“CC_MINIGAME”,!1),n(“CC_RUNTIME_BASED”,!1),n(“CC_SUPPORT_JIT”,!0),n(“CC_JSB”,!0);const r=“undefined”==typeof window?global:window,o=t(“aN”,{_global:r}),a=o;o.internal={};const h=t(“aM”,“3.8.6”);r.CocosEngine=a.ENGINE_VERSION=h,r.cc=a;const l=void 0!==globalThis.jsb&&void 0!==jsb.window?jsb.window:globalThis;r.ccwindow=l;const c=2147483647;function u(t){return(t>0)-(t<0)}function _(t,e){return t^(t^e)&-(t<e)}function d(t){let e,i;return e=(t>65535)<<4,i=((t>>>=e)>255)<<3,e|=i,i=((t>>>=i)>15)<<2,e|=i,i=((t>>>=i)>3)<<1,e|=i,e|(t>>>=i)>>1}function p(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24}function m(t){let e=32;return(t&=-t)&&e–,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}function f(t){return–t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)}const g=new Array(256);(t=>{for(let e=0;e<256;++e){let i=e,s=e,n=7;for(i>>>=1;i;i>>>=1)s<<=1,s|=1&i,–n;t[e]=s<<n&255}})(g);var y=Object.freeze({proto:null,INT_BITS:32,INT_MAX:c,INT_MIN:-1<<31,abs:function(t){const e=t>>31;return(t^e)-e},countTrailingZeros:m,deinterleave2:function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},deinterleave3:function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},interleave2:function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},interleave3:function(t,e,i){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((
20:41:42 [ERROR]: [SE_ERROR] (/Volumes/D/cocos/Creator/3.8.6/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/jswrapper/v8/Object.cpp, 774): Invoking function (0x303ea98f0) failed!
你的 spine 资源是用 spine 4.2 导出的吗?日志显示资源版本对不上。
我们定位一下。感谢反馈。



