Files
Cielonos/Assets/Scripts/MainGame/Effects/CameraEffect/CameraVignetteEffect.cs
SoulliesOfficial 33b1795c1f 更新
2026-01-03 18:19:39 -05:00

34 lines
1.1 KiB
C#

using UnityEngine;
namespace Cielonos.MainGame
{
public class CameraVignetteEffect : MonoBehaviour
{
public ParticleSystem mainEffect;
public Transform scaler;
public ParticleSystem vignetteEffect;
public void Initialize()
{
float standardRatio = 16f / 9f;
float screenRatio = (float)Screen.width / Screen.height;
Vector3 standardScale = new Vector3(1.6f, 0.9f, 1);
if (screenRatio > standardRatio)
{
float scaleFactor = screenRatio / standardRatio;
scaler.localScale = new Vector3(standardScale.x * scaleFactor, standardScale.y, standardScale.z);
}
else if (screenRatio < standardRatio)
{
float scaleFactor = standardRatio / screenRatio;
scaler.localScale = new Vector3(standardScale.x, standardScale.y * scaleFactor, standardScale.z);
}
else
{
scaler.localScale = standardScale;
}
}
}
}