using UnityEngine; namespace Funique { /// /// Teleport configuration
/// ------------------------------------------------
/// ¶Ç°eÂI°t¸m ///
[AddComponentMenu("Funique/Core/Teleport")] public class Teleport : MonoBehaviour { [SerializeField] TeleportStruct[] Profiles; public void StartTeleport() { foreach (var i in Profiles) { i.Player.position = i.Target.position; i.Player.rotation = i.Target.rotation; i.Offset.localPosition = -(i.Camera.localPosition - i.OffsetVec); //i.Offset.localEulerAngles = -(new Vector3(0, i.Camera.localEulerAngles.y, 0)); foreach (var j in i.ApplyOffset) { j.localPosition = i.Camera.localPosition; } i.Chain.Invoke(); } } } }