diff --git a/Basis/Packages/com.basis.framework/Avatar/BasisAvatarFactory.cs b/Basis/Packages/com.basis.framework/Avatar/BasisAvatarFactory.cs index c846098b3..5b5b0204c 100644 --- a/Basis/Packages/com.basis.framework/Avatar/BasisAvatarFactory.cs +++ b/Basis/Packages/com.basis.framework/Avatar/BasisAvatarFactory.cs @@ -301,6 +301,7 @@ private static void SetupPlayerAvatar(BasisPlayer Player, BasisAvatar avatar, Ga Player.IsConsideredFallBackAvatar = isFallback; Player.BasisAvatar = avatar; Player.AvatarTransform = avatar.transform; + Player.AvatarAnimatorTransform = avatar.Animator.transform; Player.BasisAvatar.Renders = avatar.GetComponentsInChildren(true); Player.BasisAvatar.IsOwnedLocally = Player.IsLocal; diff --git a/Basis/Packages/com.basis.framework/Networking/BasisNetworkPlayer.cs b/Basis/Packages/com.basis.framework/Networking/BasisNetworkPlayer.cs index 2c31579a1..6111e0166 100644 --- a/Basis/Packages/com.basis.framework/Networking/BasisNetworkPlayer.cs +++ b/Basis/Packages/com.basis.framework/Networking/BasisNetworkPlayer.cs @@ -104,7 +104,7 @@ public void AvatarLoadComplete() // All checks pas PoseHandler = new HumanPoseHandler( basisAvatar.Animator.avatar, - Player.AvatarTransform + Player.AvatarAnimatorTransform ); // PoseHandler.GetHumanPose(ref HumanPose); basisAvatar.LinkedPlayerID = playerId; diff --git a/Basis/Packages/com.basis.framework/Players/Common/BasisPlayer.cs b/Basis/Packages/com.basis.framework/Players/Common/BasisPlayer.cs index cc39bf512..ad4d7f58e 100644 --- a/Basis/Packages/com.basis.framework/Players/Common/BasisPlayer.cs +++ b/Basis/Packages/com.basis.framework/Players/Common/BasisPlayer.cs @@ -64,6 +64,11 @@ public RuntimePlatform GetRuntimePlatform() /// public Transform AvatarTransform; + /// + /// Transform of the avatar's animator component + /// + public Transform AvatarAnimatorTransform; + /// /// Cached self transform for quick access. ///