spine是否可以用外部图片进行换皮

1.10.2版本支持吗

你是怎么解决这个问题的呢

mark Spine换图

把spine动画的缓存模式改为private或者shared即可,最后在换装之后调用invalidAnimationCache()就行了。这样做的话native端你需要在SkeletonCacheAnimation.cppSkeletonRenderer.cpp里都实现对应的方法。realtime下怎么解决相互影响的问题还在看:joy:

你可以用2.3的挂点,升级下引擎,实在不行

太牛逼了,太感谢了:laughing:

mark spine换图

web上无效 同骨骼的skeletonData的都是一个实例 一改俱改啊

一个换装,方案1 挂点 结果挂的点渲染永远在最上层
方案2 换贴图,结果换一个,所有的同骨骼都换了,也是醉醉的

1赞

MeshAttachment 怎么更改呢,没有setRegion 方法。

目前只能更改 RegionAttachment 的,单独换骨骼节点需要把spine动画的缓存模式改为private或者shared,最后在换装之后调用invalidAnimationCache()

1赞

native 用不了,也没报错啥的,就是没换成功,web上亲测可行

大佬,请问一下 2.3.4报setRegion not a function 有遇到吗

mark 。。。

请教下绑定c++后 js传一个cc.texture2d类型的过来后 cocos2d::middleware::Texture2D * texture 获取到的arg2是空值

cocos2d::middleware::Texture2D* arg2 = nullptr;
ok &= seval_to_native_ptr(args[2], &arg2);

cocos2d::middleware::Texture2D 和 cc.Texture2D 不是一个类型吧
jsb-adapter 里面把一些函数参数的 cc.Texture2D 转成了 cocos2d::middleware::Texture2D,你可以看一下 jsb-adapter 的源码

我是上述代码写的,(我的图片有透明的地方,原spine局部也有透明的地方,图片的规格是同一样大的)换成之后图片变大了,怎么解决呢

你好,我的spine里面也是 MeshAttachment,请问这种情况怎么改呢

好久没用了,官方好像推出了spine的插槽换皮方式吧,可以去看看

经过实测,只能更换大小相同的图片,否则大小显示不对,比如原始图100100,替换为200200的图片,结果图片会自动缩放到100*100大小,基本上没法用。