请问 DragonBones 中的 replaceTexture在目前版本中,是不是无法使用?

export default class NewScript extends cc.Component {

@property(cc.Node)
dragonBones: cc.Node;

@property(cc.SpriteFrame)
spriteFrame: cc.SpriteFrame;

onLoad() {
    let armatureDisplay = this.getComponent(dragonBones.ArmatureDisplay) as any;
    var factory = armatureDisplay._factory;
    let _armature = armatureDisplay.armature();
    cc.log(factory);
    cc.log(_armature);
    _armature.replaceTexture(this.spriteFrame);
}

}
没有replaceTexture这个函数。。

看了一下如果 armature 类型没错,是 dragonbones 的 armature 的话,replaceTexture 的参数是 texture 不是 spriteFrame,可以用 spriteFrame.getTexture()

let armatureDisplay = this.getComponent(dragonBones.ArmatureDisplay) as any;
let _armature = armatureDisplay.armature();
cc.log(_armature);
_armature.replaceTexture(this.spriteFrame.getTexture());

不行啊。哎~想直接换整个图片,好像换不了

我们的 renderer 没提供 _onReplaceTexture 实现 @panda

…那如果需要整体的替换图片,要怎么弄~~

目前还不支持……

:disappointed_relieved:1.6版本能支持吗?

用代码重新创建一个应该可以,不使用prefab

…直接重新创建貌似不行。我正尝试,释放掉后。。重新加载

1.6 不行诶…

:sweat:我想想用其它办法吧。。

最新的CCC还是不支持,不打算支持替换整张贴图了吗

大神你实现这个功能没有?最新的CCC还是不行

我找到解决的方案了

https://forum.cocos.com/t/dragonbones/73988