环境
- Cocos Creater 3.7.2
描述
// 这是动态加载skel并创建Spine单位的实现
public loadSpine(assetName, onFinish: ((asset, assetName) => void)) {
ResMgr.inst.load("Spine", assetName, sp.SkeletonData, (asset: sp.SkeletonData) => {
if (asset) {
let node = new Node(asset.name);
director.getScene().addChild(node);
let skel: sp.Skeleton = node.addComponent(sp.Skeleton);
skel.skeletonData = asset;
for (let k in asset.getSkinsEnum()) {
skel.setSkin(k);
break
}
// 设置第一个动作为默认动作
for (let k in asset.getAnimsEnum()) {
if (k != "<None>") {
skel.animation = k;
break
}
}
Utility.invoke(onFinish, node);
}
});
}
![](https://img.haomeiwen.com/i5829570/c23a6e815cc7703e.png)
![](https://img.haomeiwen.com/i5829570/76e07c9188ced82a.png)
当我不设置skel.animation
时,创建的单位后,可以看到动画的下拉列表。
当我设置了之后,下拉列表就没了。但是游戏里动画播放正常。
目前猜测是引擎的Bug!!!哪位大佬有解决方案,请不吝赐教~
网友评论