void OnTriggerEnter2D(Collider2D target) { if (target.gameObject.tag == "Player" && !canTeleport) { Teleport teleport = otherPortal.gameObject.GetComponent <Teleport>(); teleport.canTeleport = true; // Move the player position to the other portal Vector3 newPosition = new Vector3(otherPortal.position.x, otherPortal.position.y, 0); target.gameObject.transform.position = newPosition; followPlayer.PlayerRespawned(target.gameObject.transform.position); // Set canTeleport to false } }
public void RespawnPlayer() { // Reset the player health back to the max playerHealth.SetHealth(playerHealth.maxHealth); // Respawn Particle Effect // Play respawn Audio source.Play(); // Change player position Vector3 newPosition = new Vector3(spawnPoint.position.x, spawnPoint.position.y, spawnPoint.position.z); player.transform.position = newPosition; // Enable all the player scripts playerManager.ToggleScripts(true); isRespawning = false; playerDidDie = false; followPlayer.PlayerRespawned(player.transform.position); }