private void OnTeleportPlayerEvent(TeleportPlayerEvent evt) { if (isSelected == true) { Debug.Log("evt.moveTo.position: " + evt.moveTo.position); m_AiCharacter.SetWarpTarget(evt.moveTo.position); //transform.position = evt.moveTo.position; // is this the best way to teleport? } }
void OnTeleport(TeleportPlayerEvent e) { transform.position = new Vector3(e.target.x, e.target.y, transform.position.z); m_oldPosition = transform.position; m_freezeControls = true; DOVirtual.DelayedCall(m_freezeTimeOnTp, () => { if (this != null) { m_freezeControls = false; } }); }