您好,我在unity中repack了两个不同spine gameobject的skin,组合成一个新skin,但是组合后spine4.2的Physics Contrain不起作用了
这是我的代码:
if (Input.GetKeyDown(KeyCode.J))
{
id0++;
if (id0 > 2)
id0 = 0;
//Head,Chest,Crotch分别是头部铠甲,胸甲和腿甲
pModel是一个skeletonAnimation的List,存有所有装备的玩家
Spine.Skin skinHead =pModels[id0].Skeleton.Data.FindSkin("Head");
Spine.Skin skinChest = pModels[id1].Skeleton.Data.FindSkin("Chest");
Spine.Skin skinCrotch = pModels[id2].Skeleton.Data.FindSkin("Crotch");
Spine.Skin skinMix = new Spine.Skin("Mix");
skinMix.AddSkin(skinChest);
skinMix.AddSkin(skinCrotch);
skinMix.AddSkin(skinHead);
skeletonAnimation.Skeleton.SetSkin(skinMix);
skeletonAnimation.skeleton.UpdateCache();
skeletonAnimation.skeleton.SetSlotsToSetupPose();
Spine.Skin repackedSkin = skinMix.GetRepackedSkin("RepackedSkin", skeletonAnimation.skeletonDataAsset.atlasAssets[0].PrimaryMaterial,
out var _,
out var _);
skinMix.Clear();
skeletonAnimation.Skeleton.SetSkin(repackedSkin);
skeletonAnimation.skeleton.UpdateCache();
skeletonAnimation.skeleton.SetSlotsToSetupPose();
}