您好
我正在使用CocosCreator v2.1.0。
我试图显示动态加载的脊椎资源。
// load temporary resource & set
const completeCallback = (error: Error, resource: any) => {
this.skeleton.skeletonData = resource;
this.skeleton.animation = 'test_animation_name';
};
cc.loader.loadRes('dynamic_resource_url/skeleton', sp.SkeletonData, completeCallback);
它可以正确显示。
但是,如果按以下顺序执行,则显示将很奇怪。
1.动态加载sp.SkeletonData。
2.将sp.SkeletonData设置为sp.Skeleton。
(“Sp.Skeleton”是“cc.Mask”的孩子。)

3.立即销毁动态加载的资源。
const deps = cc.loader.getDependsRecursively(resource);
cc.loader.release(deps);
4.再次加载sp.SkeletonData并将其设置为sp.Skeleton。
5.骨架未正确显示。

6.但是,如果“cc.Mask”无效,它将正确显示。

与以下主题中提出的问题相同
http://discuss.cocos2d-x.org/t/bug-cocoscreator-child-node-of-cc-mask-is-not-drawn-correctly-in-cocos-creator/46033
我再次发布它是因为我不知道根本原因。
“cc.Mask”和“sp.Skeleton”的组合有问题吗?
我附上了一个样本
test_spine.zip (1.5 MB)
请告诉我!