- Creator 版本: CocosCreator3.3.0
- 目标平台:Android
- 重现方式:AndroidStudio中查看日志,hurtBox
- 重现概率: 必现
获取spine动画某个插槽下的碰撞框的vertices顶点数据,在H5中正常,在Native Android中为null
NativeSpineTest_330.zip (91.6 KB)
获取spine动画某个插槽下的碰撞框的vertices顶点数据,在H5中正常,在Native Android中为null
NativeSpineTest_330.zip (91.6 KB)
因为我们用了两套runtime库,c++的和ts的。其他模块的一些实现基本都是从ts 到c++我们引擎自己写的一份实现。spine模块是里面直接使用了spine官方的c++实现。
如果你们对性能的需求不是特别高,可以考虑原生不用c++实现,也跑ts,这样就不会有代码差异了,就是参照这两个 pr 修改;
如果需要帮你们从原生多暴露出一些常用数据和接口到ts层,现在这个状态,一些数据是可以做到一致的。一些可能比较麻烦。因为ts的代码和c++并不是一一对应的关系。需要完全数据一致,这个工作量有点多,短期时间不好搞(比如之前试过从ts new 一个c++层的skin对象,后面生命周期管理上就会出一些问题。)。