Files
Crash-Course/Assets/Scripts/PlayerCameraMovement.cs

34 lines
894 B
C#
Raw Normal View History

2025-01-10 16:14:33 -05:00
using System.Collections.Generic;
using UnityEngine;
public class PlayerCameraMovement : MonoBehaviour
2025-01-10 16:14:33 -05:00
{
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;
2025-01-10 16:14:33 -05:00
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);
}
}