public void SetDefaultWeightsSetting1(bool hasRootCopy) { //set default weights CalcWeights(); //apply weights if biped if (combinedbones.ContainsKey("Main")) { CombinedBone cb = combinedbones["Main"]; cb.SetPositionWeightRecursive(0.0f); cb.SetPositionLockRecursive(false); cb.SetRotationWeightRecursive(0.0f); cb.SetRotationLockRecursive(false); cb.SetScaleWeightRecursive(0.0f); cb.SetScaleLockRecursive(false); } if (combinedbones.ContainsKey("Main/Root_M")) { CombinedBone cb = combinedbones["Main/Root_M"]; cb.SetPositionWeight(0.0f); cb.SetPositionLockRecursive(false); cb.SetRotationWeight(0.8f); cb.SetRotationLockRecursive(false); cb.SetScaleWeight(0.0f); cb.SetScaleLockRecursive(false); } string bonesUp = "Main/Root_M/BackA_M"; if (hasRootCopy) { bonesUp = "Main/RootCopy/Root_M/BackA_M"; } if (combinedbones.ContainsKey(bonesUp)) { CombinedBone cb = combinedbones[bonesUp]; cb.SetPositionWeightRecursive(1.0f); cb.SetPositionLockRecursive(true); cb.SetRotationWeightRecursive(1.0f); cb.SetRotationLockRecursive(true); cb.SetScaleWeightRecursive(1.0f); cb.SetScaleLockRecursive(true); } }