namespace VRTK.Examples { using UnityEngine; public class ModelVillage_TeleportLocation : VRTK_DestinationMarker { public Transform destination; private bool lastUsePressedState = false; private void OnTriggerStay(Collider collider) { VRTK_ControllerEvents controller = (collider.GetComponent() ? collider.GetComponent() : collider.GetComponentInParent()); if (controller != null) { if (lastUsePressedState == true && !controller.triggerPressed) { float distance = Vector3.Distance(transform.position, destination.position); VRTK_ControllerReference controllerReference = VRTK_ControllerReference.GetControllerReference(controller.gameObject); OnDestinationMarkerSet(SetDestinationMarkerEvent(distance, destination, new RaycastHit(), destination.position, controllerReference)); } lastUsePressedState = controller.triggerPressed; } } } }