From ec231f4110c782d44ea2820a1eaaa7a5711c6f16 Mon Sep 17 00:00:00 2001 From: smchoi <ws5260@naver.com> Date: 수, 24 7월 2024 13:29:47 +0900 Subject: [PATCH] Add : 카메라 줌인& 줌아웃 기능 추가 --- Assets/Scenes/Train.unity | 410 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 320 insertions(+), 90 deletions(-) diff --git a/Assets/Scenes/Train.unity b/Assets/Scenes/Train.unity index 80d155b..6729958 100644 --- a/Assets/Scenes/Train.unity +++ b/Assets/Scenes/Train.unity @@ -609,7 +609,7 @@ objectReference: {fileID: 0} - target: {fileID: 6090107956825907987, guid: d5f2287525e9e224991742f19389f0f2, type: 3} propertyPath: field of view - value: 60 + value: 60.2 objectReference: {fileID: 0} - target: {fileID: 6090107956825907987, guid: d5f2287525e9e224991742f19389f0f2, type: 3} propertyPath: m_projectionMatrixMode @@ -619,8 +619,28 @@ propertyPath: m_Name value: Screen objectReference: {fileID: 0} + - target: {fileID: 6435140791781825453, guid: d5f2287525e9e224991742f19389f0f2, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7987325077033181303, guid: d5f2287525e9e224991742f19389f0f2, type: 3} + propertyPath: ZoomSpeed + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7987325077033181303, guid: d5f2287525e9e224991742f19389f0f2, type: 3} + propertyPath: MaxZoomValue + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7987325077033181303, guid: d5f2287525e9e224991742f19389f0f2, type: 3} + propertyPath: MinZoomValue + value: 15 + objectReference: {fileID: 0} - target: {fileID: 7987325077033181303, guid: d5f2287525e9e224991742f19389f0f2, type: 3} propertyPath: CameraMoveSpeed + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7987325077033181303, guid: d5f2287525e9e224991742f19389f0f2, type: 3} + propertyPath: CameraRotationSpeed value: 2.5 objectReference: {fileID: 0} m_RemovedComponents: @@ -629,7 +649,7 @@ - {fileID: 1113244169550660949, guid: d5f2287525e9e224991742f19389f0f2, type: 3} m_AddedGameObjects: - targetCorrespondingSourceObject: {fileID: 3789773096407670994, guid: d5f2287525e9e224991742f19389f0f2, type: 3} - insertIndex: -1 + insertIndex: 0 addedObject: {fileID: 1780107011} m_AddedComponents: - targetCorrespondingSourceObject: {fileID: 8397085696808549502, guid: d5f2287525e9e224991742f19389f0f2, type: 3} @@ -6808,7 +6828,6 @@ - {fileID: 9022874512332784859} - {fileID: 2246144882636548627} - {fileID: 6351589982691331860} - - {fileID: 4686054074543652288} - {fileID: 7864323519727830521} - {fileID: 49574045804433789} - {fileID: 3514264761009619672} @@ -6858,6 +6877,7 @@ - {fileID: 2860185198948005598} - {fileID: 4273025854031048690} - {fileID: 977359857626486282} + - {fileID: 6822278894676836386} m_Father: {fileID: 482405721090899964} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &291380370749524114 @@ -23684,6 +23704,14 @@ m_Children: [] m_Father: {fileID: 4551852682975717494} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1773081034170460271 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4016241006497334805} + m_Mesh: {fileID: 3803011116729199205, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} --- !u!33 &1773211772561424095 MeshFilter: m_ObjectHideFlags: 0 @@ -23736,48 +23764,6 @@ m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!23 &1782176489663096820 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3888192209107514290} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: d8d7b38951338344cbc11681fd56c92f, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &1788829129599118644 GameObject: m_ObjectHideFlags: 0 @@ -46677,24 +46663,6 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6766168953057836175} m_Mesh: {fileID: 3853410503209439641, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} ---- !u!1 &3888192209107514290 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4686054074543652288} - - component: {fileID: 8892453562825504536} - - component: {fileID: 1782176489663096820} - m_Layer: 0 - m_Name: backWall010_out - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!4 &3888261886590089354 Transform: m_ObjectHideFlags: 0 @@ -47974,6 +47942,24 @@ m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1 &4016241006497334805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6822278894676836386} + - component: {fileID: 1773081034170460271} + - component: {fileID: 5281142259083687634} + m_Layer: 0 + m_Name: backWall030 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &4018625235905334849 GameObject: m_ObjectHideFlags: 0 @@ -48026,13 +48012,13 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4538507924005739896} serializedVersion: 2 - m_LocalRotation: {x: -0.7071068, y: 0.000000021073426, z: 0.000000021073426, w: 0.7071068} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: 8.377322, y: 2.2949998, z: 1.333269} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1719432506293732881} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} --- !u!23 &4023978099803567596 MeshRenderer: m_ObjectHideFlags: 0 @@ -53325,6 +53311,10 @@ m_Name: m_EditorClassIdentifier: CameraRotationSpeed: 4 + ZoomSpeed: 5 + ZoomMoveSpeed: 40 + MinZoomValue: 10 + MaxZoomValue: 60 CameraMoveSpeed: 4 mouseY: 0 mouseX: 0 @@ -55713,21 +55703,6 @@ m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &4686054074543652288 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3888192209107514290} - serializedVersion: 2 - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 9.264309, y: 3.3693297, z: 0.00000014727809} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 290625502017617546} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4688537979931340300 MeshFilter: m_ObjectHideFlags: 0 @@ -63067,6 +63042,48 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4882994404357819073} m_Mesh: {fileID: 7177831771344649868, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} +--- !u!23 &5281142259083687634 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4016241006497334805} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: feefc1767fc84ae4fb678acc6cf56e83, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!4 &5282820362602033078 Transform: m_ObjectHideFlags: 0 @@ -65681,13 +65698,116 @@ - component: {fileID: 3187376124597509468} - component: {fileID: 1086097575246688032} - component: {fileID: 1027508616874196624} - m_Layer: 0 + - component: {fileID: 5465441124504819363} + - component: {fileID: 5465441124504819362} + - component: {fileID: 5465441124504819361} + - component: {fileID: 5465441124504819360} + m_Layer: 6 m_Name: R_chair01 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!64 &5465441124504819360 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5465441124504819359} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 7745161863766780960, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} +--- !u!114 &5465441124504819361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5465441124504819359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fea29bb7c508c244a1f805a5fd3fc4d, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMode: 0 + outlineColor: {r: 1, g: 1, b: 1, a: 1} + outlineWidth: 2 + precomputeOutline: 0 + bakeKeys: [] + bakeValues: [] +--- !u!114 &5465441124504819362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5465441124504819359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e082c9c2edbc53b42b21f703d3132dc7, type: 3} + m_Name: + m_EditorClassIdentifier: + MyOutline: {fileID: 5465441124504819361} + OnSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5465441124504819363} + m_TargetAssemblyTypeName: ChairController, Assembly-CSharp + m_MethodName: OnDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + OnUnSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5465441124504819363} + m_TargetAssemblyTypeName: ChairController, Assembly-CSharp + m_MethodName: OffDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + selected: 0 +--- !u!114 &5465441124504819363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5465441124504819359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c79231534037949a0e2631d058b91b, type: 3} + m_Name: + m_EditorClassIdentifier: + minX: 9.483 + maxX: 9.605969 + Sensitivity: 0.01 --- !u!1 &5469843876029160734 GameObject: m_ObjectHideFlags: 0 @@ -75707,7 +75827,11 @@ - component: {fileID: 7244609088157857206} - component: {fileID: 7988184321178164739} - component: {fileID: 1223575342975278890} - m_Layer: 0 + - component: {fileID: 7988184321178164743} + - component: {fileID: 7988184321178164742} + - component: {fileID: 7988184321178164741} + - component: {fileID: 7988184321178164740} + m_Layer: 6 m_Name: L_chair01 m_TagString: Untagged m_Icon: {fileID: 0} @@ -83776,6 +83900,21 @@ m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4551852682975717494} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6822278894676836386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4016241006497334805} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290625502017617546} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &6825348003688546323 MeshRenderer: @@ -95799,6 +95938,105 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6332196432012557596} m_Mesh: {fileID: -8743706597346003264, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} +--- !u!64 &7988184321178164740 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332196432012557596} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -8743706597346003264, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} +--- !u!114 &7988184321178164741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332196432012557596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fea29bb7c508c244a1f805a5fd3fc4d, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMode: 0 + outlineColor: {r: 1, g: 1, b: 1, a: 1} + outlineWidth: 2 + precomputeOutline: 0 + bakeKeys: [] + bakeValues: [] +--- !u!114 &7988184321178164742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332196432012557596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e082c9c2edbc53b42b21f703d3132dc7, type: 3} + m_Name: + m_EditorClassIdentifier: + MyOutline: {fileID: 7988184321178164741} + OnSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7988184321178164743} + m_TargetAssemblyTypeName: ChairController, Assembly-CSharp + m_MethodName: OnDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + OnUnSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7988184321178164743} + m_TargetAssemblyTypeName: ChairController, Assembly-CSharp + m_MethodName: OffDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + selected: 0 +--- !u!114 &7988184321178164743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332196432012557596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c79231534037949a0e2631d058b91b, type: 3} + m_Name: + m_EditorClassIdentifier: + minX: 9.483 + maxX: 9.605969 + Sensitivity: 0.01 --- !u!33 &7990822575464971759 MeshFilter: m_ObjectHideFlags: 0 @@ -105625,14 +105863,6 @@ m_Children: [] m_Father: {fileID: 4898240470252792839} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8892453562825504536 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3888192209107514290} - m_Mesh: {fileID: -8991759445234561403, guid: f749aed721ade2349a9c324b1dd09b9f, type: 3} --- !u!23 &8892706871127723051 MeshRenderer: m_ObjectHideFlags: 0 -- Gitblit v1.8.0