From 3f6fb6976a1d98cc8ea513b660ace65735575958 Mon Sep 17 00:00:00 2001 From: UnEpicier Date: Tue, 10 Oct 2023 11:27:20 +0200 Subject: [PATCH] Player Movements --- Assets/Player.meta | 8 + Assets/Player/Animations.meta | 8 + Assets/Player/Animations/Death.anim | 87 +++++ Assets/Player/Animations/Death.anim.meta | 8 + Assets/Player/Animations/Idle.anim | 87 +++++ Assets/Player/Animations/Idle.anim.meta | 8 + Assets/Player/Animations/Player.controller | 310 ++++++++++++++++++ .../Player/Animations/Player.controller.meta | 8 + Assets/Player/Animations/Walk.anim | 87 +++++ Assets/Player/Animations/Walk.anim.meta | 8 + Assets/Player/Player.prefab | 195 +++++++++++ Assets/Player/Player.prefab.meta | 7 + Assets/Player/Scripts.meta | 8 + Assets/Player/Scripts/PlayerMovements.cs | 37 +++ Assets/Player/Scripts/PlayerMovements.cs.meta | 11 + Assets/Player/Sprites.meta | 8 + Assets/Player/Sprites/Death.png | Bin 0 -> 9686 bytes Assets/Player/Sprites/Death.png.meta | 292 +++++++++++++++++ Assets/Player/Sprites/Idle.png | Bin 0 -> 9686 bytes Assets/Player/Sprites/Idle.png.meta | 293 +++++++++++++++++ Assets/Player/Sprites/Walk.png | Bin 0 -> 9686 bytes Assets/Player/Sprites/Walk.png.meta | 292 +++++++++++++++++ Assets/Scenes/SampleScene.unity | 22 +- ProjectSettings/SceneTemplateSettings.json | 121 +++++++ 24 files changed, 1901 insertions(+), 4 deletions(-) create mode 100644 Assets/Player.meta create mode 100644 Assets/Player/Animations.meta create mode 100644 Assets/Player/Animations/Death.anim create mode 100644 Assets/Player/Animations/Death.anim.meta create mode 100644 Assets/Player/Animations/Idle.anim create mode 100644 Assets/Player/Animations/Idle.anim.meta create mode 100644 Assets/Player/Animations/Player.controller create mode 100644 Assets/Player/Animations/Player.controller.meta create mode 100644 Assets/Player/Animations/Walk.anim create mode 100644 Assets/Player/Animations/Walk.anim.meta create mode 100644 Assets/Player/Player.prefab create mode 100644 Assets/Player/Player.prefab.meta create mode 100644 Assets/Player/Scripts.meta create mode 100644 Assets/Player/Scripts/PlayerMovements.cs create mode 100644 Assets/Player/Scripts/PlayerMovements.cs.meta create mode 100644 Assets/Player/Sprites.meta create mode 100644 Assets/Player/Sprites/Death.png create mode 100644 Assets/Player/Sprites/Death.png.meta create mode 100644 Assets/Player/Sprites/Idle.png create mode 100644 Assets/Player/Sprites/Idle.png.meta create mode 100644 Assets/Player/Sprites/Walk.png create mode 100644 Assets/Player/Sprites/Walk.png.meta create mode 100644 ProjectSettings/SceneTemplateSettings.json diff --git a/Assets/Player.meta b/Assets/Player.meta new file mode 100644 index 0000000..08da0f4 --- /dev/null +++ b/Assets/Player.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87a66efc49598f24e8ab04d5ef5ff425 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Animations.meta b/Assets/Player/Animations.meta new file mode 100644 index 0000000..fb28970 --- /dev/null +++ b/Assets/Player/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac66b14608c037244b49aedb4d504e29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Animations/Death.anim b/Assets/Player/Animations/Death.anim new file mode 100644 index 0000000..b2bd771 --- /dev/null +++ b/Assets/Player/Animations/Death.anim @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Death + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 286608738, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - time: 0.083333336 + value: {fileID: -526054257, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - time: 0.16666667 + value: {fileID: -646727487, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - time: 0.25 + value: {fileID: 465207638, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - time: 0.33333334 + value: {fileID: -748405269, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - time: 0.41666666 + value: {fileID: -1470015302, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 12 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 286608738, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - {fileID: -526054257, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - {fileID: -646727487, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - {fileID: 465207638, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - {fileID: -748405269, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + - {fileID: -1470015302, guid: 0c349eecaff551843ba82f07caf8c89e, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Player/Animations/Death.anim.meta b/Assets/Player/Animations/Death.anim.meta new file mode 100644 index 0000000..864479d --- /dev/null +++ b/Assets/Player/Animations/Death.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 341c9831d7e6c5e42a5a90f65e387d32 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Animations/Idle.anim b/Assets/Player/Animations/Idle.anim new file mode 100644 index 0000000..ea474ed --- /dev/null +++ b/Assets/Player/Animations/Idle.anim @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 951676698, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - time: 0.083333336 + value: {fileID: 1145960556, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - time: 0.16666667 + value: {fileID: -346059909, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - time: 0.25 + value: {fileID: -588090210, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - time: 0.33333334 + value: {fileID: -189344023, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - time: 0.41666666 + value: {fileID: -462494832, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 12 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 951676698, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - {fileID: 1145960556, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - {fileID: -346059909, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - {fileID: -588090210, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - {fileID: -189344023, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + - {fileID: -462494832, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Player/Animations/Idle.anim.meta b/Assets/Player/Animations/Idle.anim.meta new file mode 100644 index 0000000..2c54e7d --- /dev/null +++ b/Assets/Player/Animations/Idle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79e08efbd5c85484da6b7cbd0fe4508d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Animations/Player.controller b/Assets/Player/Animations/Player.controller new file mode 100644 index 0000000..a384696 --- /dev/null +++ b/Assets/Player/Animations/Player.controller @@ -0,0 +1,310 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-8889111396250761308 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + - m_ConditionMode: 2 + m_ConditionEvent: isAlive + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -7033638206309631824} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-7033638206309631824 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Death + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3726478162086035226} + - {fileID: 4797233545456577342} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 341c9831d7e6c5e42a5a90f65e387d32, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-6264605107304067528 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Walk + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 5705904980274386971} + - {fileID: -8889111396250761308} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 39e06f2e82f4b834f889e1ae04abb22d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-3568800018619602710 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6264605107304067528} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Player + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Speed + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: isAlive + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 7019721342663068259} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &3209183739185728904 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3568800018619602710} + - {fileID: 6529743811522400863} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 79e08efbd5c85484da6b7cbd0fe4508d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &3726478162086035226 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + - m_ConditionMode: 1 + m_ConditionEvent: isAlive + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3209183739185728904} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &4797233545456577342 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + - m_ConditionMode: 1 + m_ConditionEvent: isAlive + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6264605107304067528} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &5705904980274386971 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3209183739185728904} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &6529743811522400863 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.01 + - m_ConditionMode: 2 + m_ConditionEvent: isAlive + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -7033638206309631824} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &7019721342663068259 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3209183739185728904} + m_Position: {x: 270, y: 110, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6264605107304067528} + m_Position: {x: 270, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7033638206309631824} + m_Position: {x: 580, y: 180, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 80, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 50, y: 160, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3209183739185728904} diff --git a/Assets/Player/Animations/Player.controller.meta b/Assets/Player/Animations/Player.controller.meta new file mode 100644 index 0000000..7737963 --- /dev/null +++ b/Assets/Player/Animations/Player.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cd46df258be8f948b7a659a3cb3ee0a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Animations/Walk.anim b/Assets/Player/Animations/Walk.anim new file mode 100644 index 0000000..e15bf8e --- /dev/null +++ b/Assets/Player/Animations/Walk.anim @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Walk + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 1293281214, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - time: 0.083333336 + value: {fileID: 248365389, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - time: 0.16666667 + value: {fileID: 1680211376, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - time: 0.25 + value: {fileID: 1015309571, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - time: 0.33333334 + value: {fileID: -1368811078, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - time: 0.41666666 + value: {fileID: 812385440, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 12 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 1293281214, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - {fileID: 248365389, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - {fileID: 1680211376, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - {fileID: 1015309571, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - {fileID: -1368811078, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + - {fileID: 812385440, guid: 50e08e077e5053b459b890590dc8c730, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Player/Animations/Walk.anim.meta b/Assets/Player/Animations/Walk.anim.meta new file mode 100644 index 0000000..51f4efa --- /dev/null +++ b/Assets/Player/Animations/Walk.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39e06f2e82f4b834f889e1ae04abb22d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Player.prefab b/Assets/Player/Player.prefab new file mode 100644 index 0000000..50c1cf2 --- /dev/null +++ b/Assets/Player/Player.prefab @@ -0,0 +1,195 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1784956759114531697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3622515600777588477} + - component: {fileID: 4824869534615406026} + - component: {fileID: 3279790092549852026} + - component: {fileID: -6060090594203959720} + - component: {fileID: 5629464872527876577} + - component: {fileID: 3787322971358149925} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3622515600777588477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + serializedVersion: 2 + 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: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4824869534615406026 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 951676698, guid: 9f3f71adbeab805499870978409f1b30, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.17, y: 0.26} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!95 &3279790092549852026 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 5cd46df258be8f948b7a659a3cb3ee0a, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!50 &-6060090594203959720 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 4 +--- !u!61 &5629464872527876577 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 0.4857143, y: 0.74285716} + newSize: {x: 0.17, y: 0.26} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.17, y: 0.26} + m_EdgeRadius: 0 +--- !u!114 &3787322971358149925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784956759114531697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32f5e7611866dce4ab320c814d279d84, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Player/Player.prefab.meta b/Assets/Player/Player.prefab.meta new file mode 100644 index 0000000..dda6f34 --- /dev/null +++ b/Assets/Player/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 05d927a24df204541afbb77f1af3a9a2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Scripts.meta b/Assets/Player/Scripts.meta new file mode 100644 index 0000000..8fc66bc --- /dev/null +++ b/Assets/Player/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75c6be9dbf6d55f47bc5d2e96e6cc591 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Scripts/PlayerMovements.cs b/Assets/Player/Scripts/PlayerMovements.cs new file mode 100644 index 0000000..136be6c --- /dev/null +++ b/Assets/Player/Scripts/PlayerMovements.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +[RequireComponent(typeof(SpriteRenderer)), RequireComponent(typeof(Animator))] +public class PlayerMovements : MonoBehaviour +{ + private readonly float _speed = .15f; + + private SpriteRenderer _sr; + private Animator _animator; + + private void Start() + { + _sr = GetComponent(); + _animator = GetComponent(); + } + + private void FixedUpdate() + { + /** --- Move player along 2D axis ----------------------------------*/ + float moveH = Input.GetAxis("Horizontal") * _speed; + float moveV = Input.GetAxis("Vertical") * _speed; + + transform.Translate(new Vector2(moveH, moveV)); + + /** --- Rotate sprite ----------------------------------------------*/ + if (moveH < 0) + { + _sr.flipX = true; + } else if (moveH > 0) + { + _sr.flipX = false; + } + + /** --- update animator -------------------------------------------*/ + _animator.SetFloat("Speed", Mathf.Max(Mathf.Abs(moveH), Mathf.Abs(moveV))); + } +} diff --git a/Assets/Player/Scripts/PlayerMovements.cs.meta b/Assets/Player/Scripts/PlayerMovements.cs.meta new file mode 100644 index 0000000..bf49ff5 --- /dev/null +++ b/Assets/Player/Scripts/PlayerMovements.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32f5e7611866dce4ab320c814d279d84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Sprites.meta b/Assets/Player/Sprites.meta new file mode 100644 index 0000000..9d9ee4b --- /dev/null +++ b/Assets/Player/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32cae38f78d20644caab202155b3f2e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Player/Sprites/Death.png b/Assets/Player/Sprites/Death.png new file mode 100644 index 0000000000000000000000000000000000000000..78bb339195fd445e944b3547e0b1d9425323c921 GIT binary patch literal 9686 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 WS#3_s3WqOh0mHK;3-R#}`cuI5~tl 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 WS#3_s3WqOh0mHK;3-R#}`cuI5~tl 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 WS#3_s3WqOh0mHK", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file