Fix camera position when changing avatars
This commit is contained in:
parent
ba8d8cf6e0
commit
115fe62c49
@ -82,6 +82,17 @@ namespace Passer.Humanoid {
|
||||
return sensorComponent as UnityXRHmd;
|
||||
}
|
||||
|
||||
public void UpdateSensorLocation() {
|
||||
Vector3 position = headTarget.transform.TransformPoint(headTarget.head2eyes);
|
||||
Quaternion rotation = headTarget.transform.rotation;
|
||||
|
||||
UnityXR unityXRtracker = tracker.trackerComponent as UnityXR;
|
||||
sensorComponent = unityXRtracker.GetHmd(position, rotation);
|
||||
|
||||
sensorComponent.transform.position = position;
|
||||
sensorComponent.transform.rotation = rotation;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Start
|
||||
|
@ -453,6 +453,9 @@ namespace Passer.Humanoid {
|
||||
AddCharacterColliders();
|
||||
avatarNeckHeight = GetAvatarNeckHeight();
|
||||
|
||||
if (headTarget.unityXR != null)
|
||||
headTarget.unityXR.UpdateSensorLocation();
|
||||
|
||||
switch (scaling) {
|
||||
case ScalingType.SetHeightToAvatar:
|
||||
SetTrackingHeightToAvatar();
|
||||
|
Loading…
x
Reference in New Issue
Block a user