버그 픽스

애니메이션 스프라이트 이상하게 나오는 부분 수정, 물에 빠졌을때 3초간 리플레이 기능 사용 가능하게 변경
This commit is contained in:
백민승_crow 2026-02-25 16:02:21 +09:00
parent 2cbef83f43
commit ebabe72e56
12 changed files with 350 additions and 24 deletions

View File

@ -87,7 +87,7 @@ SpriteRenderer:
m_GlobalIlluminationMeshLod: 0 m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 4 m_SortingOrder: 6
m_MaskInteraction: 0 m_MaskInteraction: 0
m_Sprite: {fileID: 8271730618534065979, guid: 3994f202971bb7b40949ddc94ef4fd0e, type: 3} m_Sprite: {fileID: 8271730618534065979, guid: 3994f202971bb7b40949ddc94ef4fd0e, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}

View File

@ -5137,6 +5137,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -5278,6 +5279,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1 &1105961119 --- !u!1 &1105961119
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -5287,6 +5312,8 @@ GameObject:
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 1105961120} - component: {fileID: 1105961120}
- component: {fileID: 1105961122}
- component: {fileID: 1105961121}
m_Layer: 0 m_Layer: 0
m_Name: SpawnPoint m_Name: SpawnPoint
m_TagString: Untagged m_TagString: Untagged
@ -5310,6 +5337,101 @@ Transform:
- {fileID: 1554208358} - {fileID: 1554208358}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1105961121
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1105961119}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData
m_RenderShadows: 1
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 0
m_Cameras: []
m_RendererIndex: -1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 1
m_VolumeTrigger: {fileID: 0}
m_VolumeFrameworkUpdateModeOption: 2
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_AllowXRRendering: 1
m_AllowHDROutput: 1
m_UseScreenCoordOverride: 0
m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_TaaSettings:
m_Quality: 3
m_FrameInfluence: 0.1
m_JitterScale: 1
m_MipBias: 0
m_VarianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0
m_Version: 2
--- !u!20 &1105961122
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1105961119}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_FocusDistance: 10
m_FocalLength: 50
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &1180046187 --- !u!1 &1180046187
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -5243,6 +5243,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -5384,6 +5385,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1001 &679319475 --- !u!1001 &679319475
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -5240,6 +5240,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -5381,6 +5382,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1001 &571674481 --- !u!1001 &571674481
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -6968,6 +6968,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -7109,6 +7110,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1001 &434005055 --- !u!1001 &434005055
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -2047,6 +2047,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -2188,6 +2189,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1001 &698513172 --- !u!1001 &698513172
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -2355,6 +2355,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -2496,6 +2497,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1001 &462510107 --- !u!1001 &462510107
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -4965,6 +4965,7 @@ GameObject:
- component: {fileID: 309926746} - component: {fileID: 309926746}
- component: {fileID: 309926749} - component: {fileID: 309926749}
- component: {fileID: 309926750} - component: {fileID: 309926750}
- component: {fileID: 309926751}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
@ -5008,9 +5009,9 @@ Camera:
m_NormalizedViewPortRect: m_NormalizedViewPortRect:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0.0037037036
width: 1 width: 1
height: 1 height: 0.9925926
near clip plane: 0.3 near clip plane: 0.3
far clip plane: 1000 far clip plane: 1000
field of view: 60 field of view: 60
@ -5106,6 +5107,30 @@ MonoBehaviour:
lookDownAmount: 4 lookDownAmount: 4
lookUpAmount: 4 lookUpAmount: 4
offset: {x: 0, y: 0, z: -10} offset: {x: 0, y: 0, z: -10}
--- !u!114 &309926751
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309926745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c88f5cead0c0b2a4eb05b5900433f8d1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.PixelPerfectCamera
m_ComponentVersion: 1
m_AssetsPPU: 16
m_RefResolutionX: 228
m_RefResolutionY: 128
m_CropFrame: 0
m_GridSnapping: 0
m_FilterMode: 0
m_UpscaleRT: 0
m_PixelSnapping: 0
m_CropFrameX: 0
m_CropFrameY: 0
m_StretchFill: 0
--- !u!1 &1105961119 --- !u!1 &1105961119
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -5538,7 +5563,7 @@ PrefabInstance:
m_Modifications: m_Modifications:
- target: {fileID: 157655442561767499, guid: 89d1343a9ab90d448b8aa2bdba1fb6d1, type: 3} - target: {fileID: 157655442561767499, guid: 89d1343a9ab90d448b8aa2bdba1fb6d1, type: 3}
propertyPath: m_LocalPosition.x propertyPath: m_LocalPosition.x
value: -2.5157971 value: -16.71
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 157655442561767499, guid: 89d1343a9ab90d448b8aa2bdba1fb6d1, type: 3} - target: {fileID: 157655442561767499, guid: 89d1343a9ab90d448b8aa2bdba1fb6d1, type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y

View File

@ -19,10 +19,9 @@ public class PlayerController : MonoBehaviour
_playerMovement = GetComponent<PlayerMovement>(); _playerMovement = GetComponent<PlayerMovement>();
_inputRecorder = GetComponent<InputRecorder>(); _inputRecorder = GetComponent<InputRecorder>();
} }
private void OnMove(InputValue value) private void OnMove(InputValue value)
{ {
if (GameManager.instance.gameState == GameState.Playing)
{ {
moveInputBuffer = value.Get<Vector2>(); moveInputBuffer = value.Get<Vector2>();
} }
@ -110,6 +109,11 @@ public class PlayerController : MonoBehaviour
{ {
return; return;
} }
if (GameManager.instance.gameState == GameState.Pause)
{
moveInputBuffer = Vector2.zero;
}
if (_isLookingDown || _isLookingUp) if (_isLookingDown || _isLookingUp)
{ {

View File

@ -1,3 +1,4 @@
using Unity.Mathematics.Geometry;
using UnityEngine; using UnityEngine;
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
@ -30,6 +31,8 @@ public class GoalTrigger : MonoBehaviour
if (!isTriggered) if (!isTriggered)
{ {
isTriggered = true; isTriggered = true;
CameraEffect cam = Camera.main.GetComponent<CameraEffect>();
cam.ZoomUpPlayer(1.5f, 0.5f);
GameManager.instance.ClearLevel(); GameManager.instance.ClearLevel();
} }
} }

View File

@ -1,18 +1,41 @@
using System;
using UnityEngine; using UnityEngine;
public class WaterEnter : MonoBehaviour public class WaterEnter : MonoBehaviour
{ {
private void OnTriggerEnter2D(Collider2D other) private bool isPlayerEnterWater = false;
private async void OnTriggerEnter2D(Collider2D other)
{ {
Debug.Log(other.gameObject.name); Debug.Log(other.gameObject.name);
if (other.tag == "Player") if (other.tag == "Player")
{ {
GameManager.instance.PlayerDie(); isPlayerEnterWater = true;
} else if (other.tag == "Ghost") other.GetComponent<PlayerMovement>().enabled = false;
await Awaitable.WaitForSecondsAsync(3f);
if (isPlayerEnterWater)
{
GameManager.instance.PlayerDie();
}
}
else if (other.tag == "Ghost")
{ {
other.GetComponent<PlayerMovement>().enabled = false; other.GetComponent<PlayerMovement>().enabled = false;
other.GetComponent<GhostController>().enabled = false; other.GetComponent<GhostController>().enabled = false;
other.GetComponent<Animator>().SetTrigger("Die"); other.GetComponent<Animator>().SetTrigger("Die");
} }
} }
private void OnTriggerExit2D(Collider2D other)
{
if(other.tag.Equals("Player") || other.tag.Equals("Ghost"))
{
other.GetComponent<PlayerMovement>().enabled = true;
if (other.tag.Equals("Player"))
{
isPlayerEnterWater = false;
}
}
}
} }

View File

@ -1,19 +1,19 @@
using System; using System;
using System.Collections; using System.Collections;
using UnityEngine; using UnityEngine;
using UnityEngine.Rendering.Universal;
using UnityEngine.U2D;
public class CameraEffect : MonoBehaviour public class CameraEffect : MonoBehaviour
{ {
private Camera _camara; private Camera _camera;
private PixelPerfectCamera _ppc;
private Transform target; private Transform target;
[SerializeField] float smoothTime = 0.3f; [SerializeField] float smoothTime = 0.3f;
[SerializeField] private float lookDownAmount = 4f; [SerializeField] private float lookDownAmount = 4f;
[SerializeField] private float lookUpAmount = 4f; [SerializeField] private float lookUpAmount = 4f;
// 오프셋
[SerializeField] private Vector3 offset = new Vector3(0, 0, -10f); [SerializeField] private Vector3 offset = new Vector3(0, 0, -10f);
private float defaultYOffset; private float defaultYOffset;
@ -22,16 +22,19 @@ public class CameraEffect : MonoBehaviour
private void Start() private void Start()
{ {
defaultYOffset = offset.y; defaultYOffset = offset.y;
target = GameObject.FindGameObjectWithTag("Player").transform; _camera = GetComponent<Camera>();
_camara = gameObject.GetComponent<Camera>(); _ppc = GetComponent<PixelPerfectCamera>();
GameObject player = GameObject.FindGameObjectWithTag("Player");
if (player != null)
{
target = player.transform;
}
} }
private void LateUpdate() private void LateUpdate()
{ {
if (target == null) if (target == null) return;
{
return;
}
Vector3 targetPosition = target.position + offset; Vector3 targetPosition = target.position + offset;
transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref _velocity, smoothTime); transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref _velocity, smoothTime);
@ -58,9 +61,30 @@ public class CameraEffect : MonoBehaviour
} }
} }
public void ZoomUpPlayer(float zoomAmout) public async void ZoomUpPlayer(float zoomAmount, float time)
{ {
_camara.fieldOfView = zoomAmout; if (_ppc == null) return;
_ppc.enabled = false;
float startSize = _camera.orthographicSize;
float timer = 0f;
while (timer < time)
{
timer += Time.deltaTime;
float t = timer / time;
_camera.orthographicSize = Mathf.Lerp(startSize, zoomAmount, t);
await Awaitable.NextFrameAsync();
}
_camera.orthographicSize = zoomAmount;
int targetResY = Mathf.RoundToInt(zoomAmount * 2 * _ppc.assetsPPU);
int targetResX = Mathf.RoundToInt(targetResY * (16f / 9f));
_ppc.refResolutionX = targetResX;
_ppc.refResolutionY = targetResY;
_ppc.enabled = true;
} }
public void PlayPreViewSequence(Action onComplete) public void PlayPreViewSequence(Action onComplete)
@ -70,8 +94,8 @@ public class CameraEffect : MonoBehaviour
public IEnumerator PreviewSequence(Action onComplete) public IEnumerator PreviewSequence(Action onComplete)
{ {
Transform player = GameObject.FindGameObjectWithTag("Player").transform; Transform player = GameObject.FindGameObjectWithTag("Player")?.transform;
target = player; if (player != null) target = player;
yield return new WaitForSeconds(2f); yield return new WaitForSeconds(2f);
GameObject cheese = GameObject.FindGameObjectWithTag("Cheese"); GameObject cheese = GameObject.FindGameObjectWithTag("Cheese");
@ -81,7 +105,7 @@ public class CameraEffect : MonoBehaviour
yield return new WaitForSeconds(2f); yield return new WaitForSeconds(2f);
} }
target = player; if (player != null) target = player;
yield return new WaitForSeconds(1f); yield return new WaitForSeconds(1f);
onComplete?.Invoke(); onComplete?.Invoke();
} }