fix: 모바일 기기의 SafeArea에 맞춰 화면 비율 고정 로직 적용

This commit is contained in:
aube.lee
2025-03-06 00:08:03 +09:00
parent 8f69ecc429
commit 7fa43b35b4
22 changed files with 844 additions and 196 deletions

View File

@@ -1,5 +1,60 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &154344918670904889
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7579035617275700098}
- component: {fileID: 5479282883424688216}
m_Layer: 5
m_Name: SafeArea
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7579035617275700098
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 154344918670904889}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3097688673570992477}
- {fileID: 1154145077615478065}
- {fileID: 7666862643430358464}
- {fileID: 7285378812078261580}
- {fileID: 4154765739370431544}
- {fileID: 4709593830566605936}
- {fileID: 2488605143347340164}
m_Father: {fileID: 4662312663976063282}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5479282883424688216
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 154344918670904889}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 196728227d77b9440af7a0e6102e7a6e, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &281489421988301794
GameObject:
m_ObjectHideFlags: 0
@@ -108,7 +163,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 140999776213307080}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -319,8 +374,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 748, y: -279}
m_SizeDelta: {x: 450, y: 500}
m_AnchoredPosition: {x: 895, y: -279}
m_SizeDelta: {x: 500, y: 500}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &9035777210435213379
CanvasRenderer:
@@ -530,8 +585,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 340, y: 429}
m_SizeDelta: {x: 1000, y: 200}
m_AnchoredPosition: {x: 422, y: 429}
m_SizeDelta: {x: 1200, y: 200}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2301980105744695234
CanvasRenderer:
@@ -757,8 +812,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 748, y: -279}
m_SizeDelta: {x: 450, y: 500}
m_AnchoredPosition: {x: 895, y: -279}
m_SizeDelta: {x: 500, y: 500}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4553348707644200580
CanvasRenderer:
@@ -906,13 +961,8 @@ RectTransform:
m_LocalScale: {x: 0, y: 0, z: 0}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3097688673570992477}
- {fileID: 1154145077615478065}
- {fileID: 7666862643430358464}
- {fileID: 7285378812078261580}
- {fileID: 4154765739370431544}
- {fileID: 4709593830566605936}
- {fileID: 2488605143347340164}
- {fileID: 361944294757606513}
- {fileID: 7579035617275700098}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -959,7 +1009,7 @@ MonoBehaviour:
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_ScreenMatchMode: 1
m_MatchWidthOrHeight: 0.5
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
@@ -1036,7 +1086,7 @@ RectTransform:
m_Children:
- {fileID: 7015110689462072891}
- {fileID: 2021525202872125750}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1113,7 +1163,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 963717526806043460}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -1170,7 +1220,7 @@ RectTransform:
m_Children:
- {fileID: 2003133345354687984}
- {fileID: 4834857823319477832}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1247,7 +1297,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 367987944488472850}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -1304,7 +1354,7 @@ RectTransform:
m_Children:
- {fileID: 7766098000587452911}
- {fileID: 4370686740981619484}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1381,7 +1431,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 7664682816925311728}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -1439,8 +1489,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -799, y: 433}
m_SizeDelta: {x: 300, y: 150}
m_AnchoredPosition: {x: -897, y: 433}
m_SizeDelta: {x: 450, y: 150}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4027232126605815743
CanvasRenderer:
@@ -1589,7 +1639,7 @@ RectTransform:
m_Children:
- {fileID: 6152264555804137426}
- {fileID: 4111786694355703313}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1666,7 +1716,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 7958031785330918982}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -1857,7 +1907,7 @@ RectTransform:
m_Children:
- {fileID: 708470307998695575}
- {fileID: 2340591477532463096}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1934,7 +1984,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 2694794193259571033}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -1991,7 +2041,7 @@ RectTransform:
m_Children:
- {fileID: 8659203184585030514}
- {fileID: 2936137714262372977}
m_Father: {fileID: 4662312663976063282}
m_Father: {fileID: 7579035617275700098}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -2068,7 +2118,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_TargetGraphic: {fileID: 7505169074078896212}
m_OnClick:
m_PersistentCalls:
m_Calls:
@@ -2124,9 +2174,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 1154145077615478065}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -789, y: -413}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 195, y: 127}
m_SizeDelta: {x: 280, y: 260}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1884286545329628857
@@ -2381,6 +2431,81 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6802365493986537044
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 361944294757606513}
- component: {fileID: 7523083139488984178}
- component: {fileID: 8268823553095030219}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &361944294757606513
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6802365493986537044}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4662312663976063282}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 400, y: 200}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7523083139488984178
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6802365493986537044}
m_CullTransparentMesh: 1
--- !u!114 &8268823553095030219
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6802365493986537044}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6849435792574262435
GameObject:
m_ObjectHideFlags: 0
@@ -2549,10 +2674,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 2488605143347340164}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 886, y: 454}
m_SizeDelta: {x: 140, y: 140}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -80, y: 454}
m_SizeDelta: {x: 160, y: 160}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8963174084205896457
CanvasRenderer: