示例#1
0
 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);
    }