Ich versuche, einen relativ einfachen Aufzug zu bauen (der den Spieler im Wesentlichen teleportiert), aber ich möchte nicht, dass er sie sofort teleportiert. Ich möchte, dass der Spieler den Collider betritt, 2-3 Sekunden wartet und es dann so macht, dass es etwas natürlicher erscheint.
Mein bisheriger Code:
using UnityEngine;
using System.Collections;
public class Teleporter : MonoBehaviour
{
public GameObject TeleportTo;
//public Material NewSkybox;
void TimerInvoke()
{
}
void OnTriggerEnter(Collider other)
{
Vector3 displacement = other.transform.position - this.transform.position;
other.transform.position = TeleportTo.transform.position;
other.transform.position += displacement;
//RenderSettings.skybox = NewSkybox;
}
}
Auch wenn möglich möchte ich mich von Coroutinen entfernen. Wie soll ich das machen?