Skip to content

Commit

Permalink
Fix UnassignedReferenceException when rootTransform of PhysBone i…
Browse files Browse the repository at this point in the history
…s none
  • Loading branch information
yokra9 committed Jan 18, 2023
1 parent b8b036b commit ab9e74f
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions Editor/VRoidAvatar.cs
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,8 @@ public void CopyToTarget(GameObject targetObject)
{
errors.Add("コピー先アバターにVRCAvatarDescriptorコンポーネントがないためコピーできませんでした。\n VRCAvatarDescriptor配下の項目のチェックを外すか、コピー先アバターにコンポーネントを追加してください");
}
if(ShouldCopyVRCAvatarDescripter() && sourceAvatarDescriptor != null && targetAvatarDescriptor != null)

if (ShouldCopyVRCAvatarDescripter() && sourceAvatarDescriptor != null && targetAvatarDescriptor != null)
{
if (viewPosition)
{
Expand Down Expand Up @@ -372,7 +372,7 @@ public void CopyToTarget(GameObject targetObject)
physBones = cloneGameObject.GetComponentsInChildren<VRCPhysBone>();
foreach (var phy in physBones)
{
if (avatarMode == 0)
if (avatarMode == 0 && phy.rootTransform != null)
{
if (checkExclutionPhysBoneContain(phy.rootTransform.name))
{
Expand All @@ -390,7 +390,10 @@ public void CopyToTarget(GameObject targetObject)
VRCPhysBone[] p = targetObj.GetComponents<VRCPhysBone>();
VRCPhysBone newPhysBone = p[p.Length - 1];

newPhysBone.rootTransform = targetObject.transform.Find(newPhysBone.rootTransform.gameObject.GetFullPath()).gameObject.transform;
if (phy.rootTransform != null)
{
newPhysBone.rootTransform = targetObject.transform.Find(newPhysBone.rootTransform.gameObject.GetFullPath()).gameObject.transform;
}

List<VRCPhysBoneColliderBase> new_coliders = new List<VRCPhysBoneColliderBase>();
foreach (var tarcol in newPhysBone.colliders)
Expand Down

0 comments on commit ab9e74f

Please sign in to comment.