美文网首页
[CC] 动态创建Spine并设置animation后,属性检查

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

作者: _Walker__ | 来源:发表于2023-08-29 16:11 被阅读0次

环境

  • 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);
        }
    });
}
正常的属性检查器 丢失Animation下拉的属性检查器

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

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

相关文章

网友评论

      本文标题:[CC] 动态创建Spine并设置animation后,属性检查

      本文链接:https://www.haomeiwen.com/subject/jfznmdtx.html