DeltaVR/Assets/Scripts/UnityXR/TeleportWorldArea.cs
2020-11-28 16:54:41 +02:00

19 lines
766 B
C#

using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
namespace UnityXR
{
public class TeleportWorldArea : TeleportationArea
{
// Override the teleport request to use the world rotation and not our gameObject's transform
protected override bool GenerateTeleportRequest(XRBaseInteractor interactor, RaycastHit raycastHit,
ref TeleportRequest teleportRequest)
{
teleportRequest.destinationPosition = raycastHit.point;
teleportRequest.destinationUpVector = Vector3.up; // use the area transform for data.
teleportRequest.destinationForwardVector = Vector3.forward;
teleportRequest.destinationRotation = Quaternion.identity;
return true;
}
}
}