From 5d8e3fbcb7b2baf166b2d805edf676f192787c45 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Tue, 8 Feb 2022 14:17:22 +0100 Subject: [PATCH] Added checks on the existence of a target rig --- Runtime/HumanoidFree/Scripts/Targets/FootTarget.cs | 2 +- Runtime/HumanoidFree/Scripts/Targets/HandTarget.cs | 2 +- Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs | 2 +- Runtime/HumanoidFree/Scripts/Targets/HipsTarget.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Runtime/HumanoidFree/Scripts/Targets/FootTarget.cs b/Runtime/HumanoidFree/Scripts/Targets/FootTarget.cs index 99e8abe..fafe266 100644 --- a/Runtime/HumanoidFree/Scripts/Targets/FootTarget.cs +++ b/Runtime/HumanoidFree/Scripts/Targets/FootTarget.cs @@ -789,7 +789,7 @@ namespace Passer.Humanoid { public static void DetermineTarget(HumanoidControl humanoid, bool isLeft) { FootTarget footTarget = isLeft ? humanoid.leftFootTarget : humanoid.rightFootTarget; - if (footTarget == null) { + if (footTarget == null && humanoid.targetsRig != null) { Transform footTargetTransform = humanoid.targetsRig.GetBoneTransform(isLeft ? HumanBodyBones.LeftFoot : HumanBodyBones.RightFoot); if (footTargetTransform == null) { Debug.LogError("Could not find foot bone in targets rig"); diff --git a/Runtime/HumanoidFree/Scripts/Targets/HandTarget.cs b/Runtime/HumanoidFree/Scripts/Targets/HandTarget.cs index 3c77dc7..583304d 100644 --- a/Runtime/HumanoidFree/Scripts/Targets/HandTarget.cs +++ b/Runtime/HumanoidFree/Scripts/Targets/HandTarget.cs @@ -1343,7 +1343,7 @@ namespace Passer.Humanoid { public static void DetermineTarget(HumanoidControl humanoid, bool isLeft) { HandTarget handTarget = isLeft ? humanoid.leftHandTarget : humanoid.rightHandTarget; - if (handTarget == null) { + if (handTarget == null && humanoid.targetsRig != null) { Transform handTargetTransform = humanoid.targetsRig.GetBoneTransform(isLeft ? HumanBodyBones.LeftHand : HumanBodyBones.RightHand); if (handTargetTransform == null) { Debug.LogError("Could not find hand bone in targets rig"); diff --git a/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs b/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs index 9034598..a25e469 100644 --- a/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs +++ b/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs @@ -823,7 +823,7 @@ namespace Passer.Humanoid { public static void DetermineTarget(HumanoidControl humanoid) { HeadTarget headTarget = humanoid.headTarget; - if (headTarget == null) { + if (headTarget == null && humanoid.targetsRig != null) { Transform headTargetTransform = humanoid.targetsRig.GetBoneTransform(HumanBodyBones.Head); if (headTargetTransform == null) { Debug.LogError("Could not find head bone in targets rig"); diff --git a/Runtime/HumanoidFree/Scripts/Targets/HipsTarget.cs b/Runtime/HumanoidFree/Scripts/Targets/HipsTarget.cs index 18308e8..83ab393 100644 --- a/Runtime/HumanoidFree/Scripts/Targets/HipsTarget.cs +++ b/Runtime/HumanoidFree/Scripts/Targets/HipsTarget.cs @@ -581,7 +581,7 @@ namespace Passer.Humanoid { public static void DetermineTarget(HumanoidControl humanoid) { HipsTarget hipsTarget = humanoid.hipsTarget; - if (hipsTarget == null) { + if (hipsTarget == null && humanoid.targetsRig != null) { Transform hipsTargetTransform = humanoid.targetsRig.GetBoneTransform(HumanBodyBones.Hips); if (hipsTargetTransform == null) { Debug.LogError("Could not find hips bone in targets rig");