正在做一个项目用到了龙骨动画,需要获取插槽的display,但是在却显示display为未定义
你好。我看了一下 DragonBones 的 runtime 代码,并且测试了一下。
从源码来看,Slot 的 display 变量并不是一直都有值的,这个跟 runtime 内部实现的逻辑有关。我的测试代码如下:
cc.Class({
extends: cc.Component,
editor: {
requireComponent: dragonBones.ArmatureDisplay
},
properties: {
},
start: function () {
var dbCom = this.node.getComponent(dragonBones.ArmatureDisplay);
var slot = dbCom.armature().getSlot("weiba");
var display = slot.display;
cc.log('display in start : ' + display);
},
update: function() {
var dbCom = this.node.getComponent(dragonBones.ArmatureDisplay);
var slot = dbCom.armature().getSlot("weiba");
var display = slot.display;
cc.log('display in update: ' + display);
}
});
在浏览器中运行输出的 log 信息如下图:
谢谢你的回答。
我试了浏览器运行是没问题,但是在模拟器中运行就有问题。
