camera fix

This commit is contained in:
orsolya-st
2026-06-06 20:51:32 +02:00
parent 455898db04
commit 0fed9b6d0d
3 changed files with 58 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
using UnityEngine;
using Unity.Cinemachine;
public class DownwardCamera : CinemachineExtension
{
private float minY;
private bool isInitialized = false;
protected override void PostPipelineStageCallback(
CinemachineVirtualCameraBase vcam,
CinemachineCore.Stage stage,
ref CameraState state,
float deltaTime)
{
if (stage == CinemachineCore.Stage.Body)
{
Vector3 pos = state.RawPosition;
if (!isInitialized)
{
minY = pos.y;
isInitialized = true;
}
if (pos.y < minY)
{
minY = pos.y;
}
// If it tries to move UP (higher Y), lock it to the lowest point we've reached
else
{
pos.y = minY;
}
state.RawPosition = pos;
}
}
public void ResetCamera()
{
isInitialized = false;
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: f0a87a1c7758eb34587daa15a89d59d4