cocos-docs icon indicating copy to clipboard operation
cocos-docs copied to clipboard

DragonBones ArmatureDisplay 组件参考

Open wuweikd opened this issue 2 years ago • 0 comments

URL : https://github.com/cocos-creator/creator-docs/blob/master/zh/editor/components/dragonbones.md

DragonBones 换肤只能ArmatureDisplay 换吗,只想更换其中一个spriteFrame怎么处理呢,下面的代码ts不支持且报错

   private change() {
        let _armatureDisplay = this.getComponent(dragonBones.ArmatureDisplay)
        const arm = _armatureDisplay.armature()
        let slot = arm.getSlot('2')
        console.log('slot=====', slot)
        let d = arm._skinData.displays
        // @ts-ignore
        let imgData: dragonBones.ImageDisplayData = d['2'][0]
        if (this.testSpriteFrame) {
            console.log('d---->', d)
            console.log('d---->', d['2'])
            console.log('imgData---->', d['2'][0])
            // @ts-ignore
            imgData.texture.spriteFrame = this.testSpriteFrame
            arm.invalidUpdate()
        }
    }

wuweikd avatar Oct 12 '22 12:10 wuweikd