fix: map editor design (#61)

This commit is contained in:
M VINCENT PETT
2025-05-15 07:13:26 +02:00
committed by GitHub
parent bde6ea3a43
commit 3fe6a2998c
3 changed files with 307 additions and 293 deletions

View File

@ -18,25 +18,29 @@ public class PlayerCamera : MonoBehaviour
private void Update()
{
if (isPlaying)
{
Player player = playerObject.GetComponent<Player>();
if (!isPlaying) return;
float minYFollow = normalMinYFollow;
if (player.CurrentGameMode is ShipGameMode)
{
minYFollow = shipMinYFollow;
}
Player player = playerObject.GetComponent<Player>();
float targetY = initialY;
if (playerObject.transform.position.y > minYFollow)
{
targetY = playerObject.transform.position.y;
}
// Choix du minY selon le mode de jeu
float minYFollow = (player.CurrentGameMode is ShipGameMode)
? shipMinYFollow
: normalMinYFollow;
float newY = Mathf.Lerp(transform.position.y, targetY, smoothSpeed * Time.deltaTime);
// Calcul de la cible Y
float targetY = initialY;
if (playerObject.transform.position.y > minYFollow)
targetY = playerObject.transform.position.y;
transform.position = new Vector3(playerObject.transform.position.x, newY, transform.position.z);
}
// Interpolation douce
float newY = Mathf.Lerp(transform.position.y, targetY, smoothSpeed * Time.deltaTime);
// Clamp pour éviter de descendre sous Y = 0
newY = Mathf.Max(newY, 0f);
// On suit aussi l'axe X du joueur
float newX = playerObject.transform.position.x;
transform.position = new Vector3(newX, newY, transform.position.z);
}
}