mirror of
https://github.com/bdunderscore/modular-avatar.git
synced 2025-04-18 02:18:59 +08:00
support VRM0/VRM1 SpringBone
This commit is contained in:
parent
5af7c58feb
commit
480563d8ce
@ -36,6 +36,15 @@ using nadena.dev.modular_avatar.editor.ErrorReporting;
|
|||||||
using UnityEditor;
|
using UnityEditor;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.Animations;
|
using UnityEngine.Animations;
|
||||||
|
|
||||||
|
#if MA_VRM0
|
||||||
|
using VRM;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MA_VRM1
|
||||||
|
using UniVRM10;
|
||||||
|
#endif
|
||||||
|
|
||||||
using Object = UnityEngine.Object;
|
using Object = UnityEngine.Object;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -109,6 +118,35 @@ namespace nadena.dev.modular_avatar.core.editor
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if MA_VRM0
|
||||||
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<VRMSpringBone>(true))
|
||||||
|
{
|
||||||
|
RetainBoneReferences(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<VRMSpringBoneColliderGroup>(true))
|
||||||
|
{
|
||||||
|
RetainBoneReferences(c);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if MA_VRM1
|
||||||
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<VRM10SpringBoneJoint>(true))
|
||||||
|
{
|
||||||
|
RetainBoneReferences(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<VRM10SpringBoneCollider>(true))
|
||||||
|
{
|
||||||
|
RetainBoneReferences(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<VRM10SpringBoneColliderGroup>(true))
|
||||||
|
{
|
||||||
|
RetainBoneReferences(c);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<IConstraint>(true))
|
foreach (var c in avatarGameObject.transform.GetComponentsInChildren<IConstraint>(true))
|
||||||
{
|
{
|
||||||
RetainBoneReferences(c as Component);
|
RetainBoneReferences(c as Component);
|
||||||
@ -477,5 +515,7 @@ namespace nadena.dev.modular_avatar.core.editor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// TODO - deduplicate VRM0/1 SpringBone components... doesn't break avatars either
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user