Files
Crash-Course/Assets/Games/Platformer/PlatformerCameraMovement.cs
RochesterX 63775c5103 Separate respawn script
Make respawning a separate script; make Bones respawnable
2025-01-15 14:07:17 -05:00

34 lines
898 B
C#

using System.Collections.Generic;
using UnityEngine;
public class PlatformerCameraMovement : MonoBehaviour
{
private Vector3 start;
private Vector3 target;
public float weight;
public float speed;
private void Start()
{
start = transform.position;
}
private void Update()
{
List<GameObject> players = PlayerManager.Instance.players;
if (players.Count == 0) return;
Vector3 playerAverage = Vector3.zero;
foreach (GameObject player in players)
{
playerAverage += player.transform.position;
}
playerAverage /= players.Count;
target = start * weight + playerAverage * (1 - weight);
transform.position = Vector3.Lerp(transform.position, target, speed * Time.deltaTime);
transform.position = new Vector3(transform.position.x, transform.position.y, -10);
}
}