[CC] 动态创建Spine并设置animation后,属性检查

2023-08-29  本文已影响0人  _Walker__

环境

描述

// 这是动态加载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);
        }
    });
}
正常的属性检查器 丢失Animation下拉的属性检查器

当我不设置skel.animation时,创建的单位后,可以看到动画的下拉列表。
当我设置了之后,下拉列表就没了。但是游戏里动画播放正常。

目前猜测是引擎的Bug!!!哪位大佬有解决方案,请不吝赐教~

上一篇 下一篇

猜你喜欢

热点阅读