From 772b200327b1d84646614c00b271316dd2722dc5 Mon Sep 17 00:00:00 2001 From: KG0104 <76601263+KG0104@users.noreply.github.com> Date: Mon, 4 Oct 2021 19:29:05 +0200 Subject: [PATCH] improved movement v0.1 --- .../Enemies/{ => Owl}/owl.controller | 0 .../Enemies/{ => Owl}/owl.controller.meta | 0 .../Animations/Enemies/{ => Owl}/walking.anim | 0 .../Enemies/{ => Owl}/walking.anim.meta | 0 .../(1) Green_Idyll/green_idyll_10.unity | 532 +----------------- 2DGame/Assets/Scripts/Audio/LandingSound.cs | 10 +- .../Scripts/Enemies/Boss/BossCollision.cs | 20 +- .../Assets/Scripts/Mouse/MouseController.cs | 59 +- 2DGame/Assets/Scripts/Mouse/Stamping.cs | 11 +- .../Sprites/hintergrund_green_idyll.png | Bin 1209974 -> 0 bytes .../Sprites/hintergrund_green_idyll.png.meta | 96 ---- 2DGame/Assets/Sprites/landscape.png | Bin 557219 -> 0 bytes 2DGame/Assets/Sprites/landscape.png.meta | 96 ---- 2DGame/Assets/Sprites/maus/maus_jump_1.png | Bin 52833 -> 0 bytes .../Assets/Sprites/maus/maus_jump_1.png.meta | 96 ---- 2DGame/Assets/Sprites/maus/maus_jump_2.png | Bin 52146 -> 0 bytes .../Assets/Sprites/maus/maus_jump_2.png.meta | 96 ---- 2DGame/Assets/Sprites/maus/maus_jump_3.png | Bin 53405 -> 0 bytes .../Assets/Sprites/maus/maus_jump_3.png.meta | 96 ---- 2DGame/Assets/Sprites/maus/maus_jump_4.png | Bin 56448 -> 0 bytes .../Assets/Sprites/maus/maus_jump_4.png.meta | 96 ---- 21 files changed, 61 insertions(+), 1147 deletions(-) rename 2DGame/Assets/Animations/Enemies/{ => Owl}/owl.controller (100%) rename 2DGame/Assets/Animations/Enemies/{ => Owl}/owl.controller.meta (100%) rename 2DGame/Assets/Animations/Enemies/{ => Owl}/walking.anim (100%) rename 2DGame/Assets/Animations/Enemies/{ => Owl}/walking.anim.meta (100%) delete mode 100644 2DGame/Assets/Sprites/hintergrund_green_idyll.png delete mode 100644 2DGame/Assets/Sprites/hintergrund_green_idyll.png.meta delete mode 100644 2DGame/Assets/Sprites/landscape.png delete mode 100644 2DGame/Assets/Sprites/landscape.png.meta delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_1.png delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_1.png.meta delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_2.png delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_2.png.meta delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_3.png delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_3.png.meta delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_4.png delete mode 100644 2DGame/Assets/Sprites/maus/maus_jump_4.png.meta diff --git a/2DGame/Assets/Animations/Enemies/owl.controller b/2DGame/Assets/Animations/Enemies/Owl/owl.controller similarity index 100% rename from 2DGame/Assets/Animations/Enemies/owl.controller rename to 2DGame/Assets/Animations/Enemies/Owl/owl.controller diff --git a/2DGame/Assets/Animations/Enemies/owl.controller.meta b/2DGame/Assets/Animations/Enemies/Owl/owl.controller.meta similarity index 100% rename from 2DGame/Assets/Animations/Enemies/owl.controller.meta rename to 2DGame/Assets/Animations/Enemies/Owl/owl.controller.meta diff --git a/2DGame/Assets/Animations/Enemies/walking.anim b/2DGame/Assets/Animations/Enemies/Owl/walking.anim similarity index 100% rename from 2DGame/Assets/Animations/Enemies/walking.anim rename to 2DGame/Assets/Animations/Enemies/Owl/walking.anim diff --git a/2DGame/Assets/Animations/Enemies/walking.anim.meta b/2DGame/Assets/Animations/Enemies/Owl/walking.anim.meta similarity index 100% rename from 2DGame/Assets/Animations/Enemies/walking.anim.meta rename to 2DGame/Assets/Animations/Enemies/Owl/walking.anim.meta diff --git a/2DGame/Assets/Scenes/(1) Green_Idyll/green_idyll_10.unity b/2DGame/Assets/Scenes/(1) Green_Idyll/green_idyll_10.unity index 00547b6..1c50fc8 100644 --- a/2DGame/Assets/Scenes/(1) Green_Idyll/green_idyll_10.unity +++ b/2DGame/Assets/Scenes/(1) Green_Idyll/green_idyll_10.unity @@ -1643,13 +1643,13 @@ GameObject: - component: {fileID: 243225408} - component: {fileID: 243225407} - component: {fileID: 243225406} - - component: {fileID: 243225405} - component: {fileID: 243225411} - component: {fileID: 243225410} - component: {fileID: 243225409} - component: {fileID: 243225414} - component: {fileID: 243225413} - component: {fileID: 243225412} + - component: {fileID: 243225405} m_Layer: 8 m_Name: snail m_TagString: Boss @@ -1657,8 +1657,8 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!60 &243225405 -PolygonCollider2D: +--- !u!61 &243225405 +BoxCollider2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -1680,421 +1680,9 @@ PolygonCollider2D: drawMode: 0 adaptiveTiling: 0 m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: 8.03, y: -5.85} - - {x: 8.139999, y: -5.7799997} - - {x: 8.22, y: -5.71} - - {x: 8.37, y: -5.56} - - {x: 8.48, y: -5.42} - - {x: 8.599999, y: -5.2} - - {x: 8.62, y: -5.1} - - {x: 8.65, y: -4.97} - - {x: 8.65, y: -4.5} - - {x: 8.639999, y: -4.45} - - {x: 8.62, y: -4.37} - - {x: 8.57, y: -4.24} - - {x: 8.48, y: -4.06} - - {x: 8.41, y: -3.9599998} - - {x: 8.23, y: -3.77} - - {x: 8.08, y: -3.6499999} - - {x: 8.059999, y: -3.5} - - {x: 8.03, y: -3.3999999} - - {x: 8, y: -3.33} - - {x: 7.96, y: -3.26} - - {x: 7.85, y: -3.1499999} - - {x: 7.79, y: -3.1} - - {x: 7.68, y: -3.05} - - {x: 7.6099997, y: -3.03} - - {x: 7.5699997, y: -3.02} - - {x: 6.1, y: -2.97} - - {x: 6.2, y: -2.8899999} - - {x: 6.33, y: -2.77} - - {x: 6.45, y: -2.6599998} - - {x: 6.6499996, y: -2.46} - - {x: 6.7599998, y: -2.34} - - {x: 6.8799996, y: -2.2} - - {x: 7, y: -2.07} - - {x: 7.1299996, y: -1.88} - - {x: 7.2799997, y: -1.65} - - {x: 7.3399997, y: -1.55} - - {x: 7.4199996, y: -1.41} - - {x: 7.5699997, y: -1.1} - - {x: 7.64, y: -0.94} - - {x: 7.71, y: -0.76} - - {x: 7.7599998, y: -0.65} - - {x: 7.8199997, y: -0.42999998} - - {x: 7.91, y: -0.08} - - {x: 7.97, y: 0.25} - - {x: 7.99, y: 0.39999998} - - {x: 8, y: 0.48999998} - - {x: 8.01, y: 0.59999996} - - {x: 8.0199995, y: 0.77} - - {x: 8.0199995, y: 1.2099999} - - {x: 8.01, y: 1.37} - - {x: 8, y: 1.49} - - {x: 7.98, y: 1.66} - - {x: 7.94, y: 1.91} - - {x: 7.89, y: 2.1499999} - - {x: 7.87, y: 2.23} - - {x: 7.8199997, y: 2.4199998} - - {x: 7.77, y: 2.57} - - {x: 7.75, y: 2.62} - - {x: 7.69, y: 2.8} - - {x: 7.6499996, y: 2.8899999} - - {x: 7.6, y: 3.01} - - {x: 7.3799996, y: 3.46} - - {x: 7.31, y: 3.58} - - {x: 7.2599998, y: 3.6499999} - - {x: 7.17, y: 3.8} - - {x: 7.0499997, y: 3.97} - - {x: 6.87, y: 4.19} - - {x: 6.74, y: 4.3399997} - - {x: 6.5699997, y: 4.52} - - {x: 6.3599997, y: 4.73} - - {x: 6.21, y: 4.85} - - {x: 5.8799996, y: 5.12} - - {x: 5.67, y: 5.25} - - {x: 5.5699997, y: 5.31} - - {x: 5.45, y: 5.38} - - {x: 5.15, y: 5.5299997} - - {x: 5.04, y: 5.58} - - {x: 4.9, y: 5.64} - - {x: 4.72, y: 5.71} - - {x: 4.64, y: 5.75} - - {x: 4.38, y: 5.8199997} - - {x: 4.27, y: 5.85} - - {x: 4.19, y: 5.87} - - {x: 3.9099998, y: 5.93} - - {x: 3.79, y: 5.95} - - {x: 3.57, y: 5.98} - - {x: 3.47, y: 5.99} - - {x: 2.54, y: 5.99} - - {x: 2.44, y: 5.98} - - {x: 2.28, y: 5.96} - - {x: 2.05, y: 5.92} - - {x: 1.8199999, y: 5.87} - - {x: 1.55, y: 5.7999997} - - {x: 1.29, y: 5.71} - - {x: 1.1999999, y: 5.68} - - {x: 1.11, y: 5.64} - - {x: 0.88, y: 5.54} - - {x: 0.53999996, y: 5.37} - - {x: 0.29, y: 5.22} - - {x: 0.07, y: 5.0699997} - - {x: -0.19, y: 4.87} - - {x: -0.32, y: 4.75} - - {x: -0.44, y: 4.64} - - {x: -0.65, y: 4.43} - - {x: -0.75, y: 4.3199997} - - {x: -0.87, y: 4.19} - - {x: -0.98999995, y: 4.04} - - {x: -1.17, y: 3.79} - - {x: -1.3199999, y: 3.55} - - {x: -1.39, y: 3.4299998} - - {x: -1.48, y: 3.26} - - {x: -1.5, y: 3.21} - - {x: -1.5799999, y: 3.04} - - {x: -1.64, y: 2.8999999} - - {x: -1.73, y: 2.7} - - {x: -1.81, y: 2.4199998} - - {x: -1.88, y: 2.1599998} - - {x: -1.92, y: 1.9799999} - - {x: -1.9599999, y: 1.75} - - {x: -1.99, y: 1.52} - - {x: -2, y: 1.41} - - {x: -2.01, y: 1.27} - - {x: -2.01, y: 0.71} - - {x: -2, y: 0.57} - - {x: -1.9799999, y: 0.37} - - {x: -1.9499999, y: 0.17} - - {x: -1.92, y: 0} - - {x: -1.88, y: -0.17999999} - - {x: -1.8499999, y: -0.29999998} - - {x: -1.78, y: -0.53999996} - - {x: -1.74, y: -0.65999997} - - {x: -1.66, y: -0.87} - - {x: -1.5899999, y: -1.04} - - {x: -1.54, y: -1.15} - - {x: -1.4399999, y: -1.36} - - {x: -1.3399999, y: -1.54} - - {x: -1.23, y: -1.7199999} - - {x: -1.11, y: -1.9} - - {x: -1.03, y: -2.01} - - {x: -0.89, y: -2.19} - - {x: -0.77, y: -2.32} - - {x: -0.68, y: -2.4199998} - - {x: -0.39999998, y: -2.7} - - {x: -0.29999998, y: -2.79} - - {x: -0.13, y: -2.9399998} - - {x: -0.02, y: -3.02} - - {x: -1.15, y: -3.02} - - {x: -1.24, y: -3.04} - - {x: -1.3, y: -3.05} - - {x: -1.42, y: -3.1299999} - - {x: -1.49, y: -3.1899998} - - {x: -1.54, y: -3.25} - - {x: -1.61, y: -3.3799999} - - {x: -1.64, y: -3.47} - - {x: -3.82, y: -3.47} - - {x: -3.75, y: -3.21} - - {x: -3.74, y: -3.1699998} - - {x: -3.7099998, y: -3.06} - - {x: -3.6899998, y: -2.95} - - {x: -3.62, y: -2.8} - - {x: -3.32, y: -2.59} - - {x: -3.23, y: -2.52} - - {x: -3.23, y: -2.5} - - {x: -3.25, y: -2.47} - - {x: -3.53, y: -2.45} - - {x: -3.52, y: -2.35} - - {x: -3.49, y: -2.24} - - {x: -3.48, y: -2.2} - - {x: -3.4499998, y: -2.09} - - {x: -3.4399998, y: -2.05} - - {x: -3.4099998, y: -1.9399999} - - {x: -3.37, y: -1.79} - - {x: -3.34, y: -1.68} - - {x: -3.29, y: -1.5699999} - - {x: -3.1299999, y: -1.66} - - {x: -2.96, y: -1.7199999} - - {x: -2.9399998, y: -1.6999999} - - {x: -2.9399998, y: -1.68} - - {x: -3.05, y: -1.43} - - {x: -3.1699998, y: -1.16} - - {x: -3.1899998, y: -1.13} - - {x: -3.11, y: -0.82} - - {x: -3.07, y: -0.66999996} - - {x: -3, y: -0.41} - - {x: -2.96, y: -0.26} - - {x: -2.95, y: -0.19} - - {x: -2.8899999, y: -0.17} - - {x: -2.61, y: -0.06} - - {x: -2.48, y: -0.01} - - {x: -2.4199998, y: 0} - - {x: -2.3799999, y: 0.06} - - {x: -2.48, y: 0.11} - - {x: -2.62, y: 0.14999999} - - {x: -2.75, y: 0.19999999} - - {x: -2.83, y: 0.24} - - {x: -2.8, y: 0.34} - - {x: -2.73, y: 0.59999996} - - {x: -2.69, y: 0.71} - - {x: -2.47, y: 0.82} - - {x: -2.3, y: 0.98999995} - - {x: -2.2, y: 1.13} - - {x: -2.11, y: 1.31} - - {x: -2.08, y: 1.4499999} - - {x: -2.06, y: 1.63} - - {x: -2.06, y: 1.68} - - {x: -2.07, y: 1.8} - - {x: -2.08, y: 1.86} - - {x: -2.12, y: 2.01} - - {x: -2.2, y: 2.18} - - {x: -2.26, y: 2.27} - - {x: -2.4199998, y: 2.4299998} - - {x: -2.51, y: 2.53} - - {x: -2.46, y: 2.55} - - {x: -2.08, y: 2.77} - - {x: -1.75, y: 2.96} - - {x: -1.63, y: 3.03} - - {x: -1.5799999, y: 3.08} - - {x: -1.5999999, y: 3.1399999} - - {x: -1.9, y: 3.6599998} - - {x: -1.9499999, y: 3.74} - - {x: -1.99, y: 3.74} - - {x: -2.09, y: 3.6899998} - - {x: -2.47, y: 3.47} - - {x: -2.6799998, y: 3.35} - - {x: -2.9399998, y: 3.1999998} - - {x: -3.25, y: 3.02} - - {x: -3.3899999, y: 2.9399998} - - {x: -3.51, y: 2.87} - - {x: -3.9599998, y: 2.61} - - {x: -4.29, y: 2.4199998} - - {x: -4.5499997, y: 2.27} - - {x: -4.58, y: 2.23} - - {x: -4.58, y: 2.21} - - {x: -4.54, y: 2.1299999} - - {x: -4.46, y: 1.99} - - {x: -4.43, y: 1.9399999} - - {x: -4.2799997, y: 1.68} - - {x: -4.21, y: 1.5699999} - - {x: -4.0899997, y: 1.5699999} - - {x: -4.1, y: 1.48} - - {x: -4.0699997, y: 1.35} - - {x: -4.02, y: 1.22} - - {x: -3.9499998, y: 1.11} - - {x: -3.9099998, y: 1.05} - - {x: -3.87, y: 1.01} - - {x: -3.74, y: 0.85999995} - - {x: -3.83, y: 0.53} - - {x: -3.87, y: 0.38} - - {x: -3.8799999, y: 0.34} - - {x: -3.9099998, y: 0.22999999} - - {x: -3.9499998, y: 0.08} - - {x: -4.0099998, y: -0.14} - - {x: -4.0499997, y: -0.25} - - {x: -4.23, y: -0.26} - - {x: -4.3199997, y: -0.26999998} - - {x: -4.42, y: -0.28} - - {x: -4.61, y: -0.29} - - {x: -4.63, y: -0.34} - - {x: -4.54, y: -0.41} - - {x: -4.3199997, y: -0.57} - - {x: -4.2, y: -0.65} - - {x: -4.15, y: -0.68} - - {x: -4.17, y: -0.74} - - {x: -4.25, y: -1.04} - - {x: -4.2799997, y: -1.15} - - {x: -4.31, y: -1.27} - - {x: -4.31, y: -1.29} - - {x: -4.4, y: -1.35} - - {x: -4.73, y: -1.5899999} - - {x: -4.7599998, y: -1.62} - - {x: -4.89, y: -1.7199999} - - {x: -4.88, y: -1.75} - - {x: -4.68, y: -1.77} - - {x: -4.5, y: -1.79} - - {x: -4.45, y: -1.8199999} - - {x: -4.47, y: -1.86} - - {x: -4.5, y: -1.9699999} - - {x: -4.52, y: -2.04} - - {x: -4.5899997, y: -2.31} - - {x: -4.74, y: -2.87} - - {x: -4.88, y: -3.3899999} - - {x: -4.9, y: -3.47} - - {x: -5.18, y: -3.47} - - {x: -5.2799997, y: -3.48} - - {x: -5.3599997, y: -3.46} - - {x: -5.42, y: -3.23} - - {x: -5.56, y: -2.71} - - {x: -5.58, y: -2.6399999} - - {x: -5.38, y: -2.62} - - {x: -5.19, y: -2.6} - - {x: -5.16, y: -2.57} - - {x: -5.16, y: -2.55} - - {x: -5.21, y: -2.51} - - {x: -5.66, y: -2.19} - - {x: -5.71, y: -2.1499999} - - {x: -5.72, y: -2.11} - - {x: -5.94, y: -1.29} - - {x: -5.96, y: -1.17} - - {x: -5.8799996, y: -1.09} - - {x: -5.7599998, y: -0.91999996} - - {x: -5.5899997, y: -0.71999997} - - {x: -5.5699997, y: -0.66999996} - - {x: -5.5899997, y: -0.65} - - {x: -5.64, y: -0.65} - - {x: -5.77, y: -0.66999996} - - {x: -6.1, y: -0.71999997} - - {x: -6.1099997, y: -0.65999997} - - {x: -6.17, y: -0.42999998} - - {x: -6.47, y: 0.69} - - {x: -6.49, y: 0.77} - - {x: -6.33, y: 0.93} - - {x: -6.22, y: 1.15} - - {x: -6.17, y: 1.3} - - {x: -6.15, y: 1.41} - - {x: -6.15, y: 1.5} - - {x: -6.0499997, y: 1.4499999} - - {x: -6.02, y: 1.4699999} - - {x: -5.94, y: 1.61} - - {x: -5.87, y: 1.73} - - {x: -5.72, y: 1.99} - - {x: -5.66, y: 2.12} - - {x: -5.7, y: 2.1599998} - - {x: -5.8399997, y: 2.24} - - {x: -6.1, y: 2.3899999} - - {x: -6.22, y: 2.46} - - {x: -6.5499997, y: 2.6499999} - - {x: -6.67, y: 2.72} - - {x: -6.81, y: 2.8} - - {x: -6.93, y: 2.87} - - {x: -7.2599998, y: 3.06} - - {x: -7.3799996, y: 3.1299999} - - {x: -7.52, y: 3.21} - - {x: -7.64, y: 3.28} - - {x: -7.7799997, y: 3.36} - - {x: -7.95, y: 3.4499998} - - {x: -7.97, y: 3.47} - - {x: -8.09, y: 3.54} - - {x: -8.24, y: 3.62} - - {x: -8.28, y: 3.6299999} - - {x: -8.32, y: 3.59} - - {x: -8.429999, y: 3.3999999} - - {x: -8.51, y: 3.26} - - {x: -8.58, y: 3.1399999} - - {x: -8.65, y: 3.01} - - {x: -8.65, y: 2.95} - - {x: -8.62, y: 2.9199998} - - {x: -8.5, y: 2.85} - - {x: -8.36, y: 2.77} - - {x: -8.24, y: 2.7} - - {x: -8.099999, y: 2.62} - - {x: -7.98, y: 2.55} - - {x: -7.8399997, y: 2.47} - - {x: -7.71, y: 2.3999999} - - {x: -7.7799997, y: 2.36} - - {x: -7.95, y: 2.2} - - {x: -8.059999, y: 2.04} - - {x: -8.12, y: 1.9} - - {x: -8.15, y: 1.81} - - {x: -8.17, y: 1.7199999} - - {x: -8.179999, y: 1.65} - - {x: -8.179999, y: 1.43} - - {x: -8.16, y: 1.3199999} - - {x: -8.12, y: 1.18} - - {x: -8.07, y: 1.06} - - {x: -7.98, y: 0.91999996} - - {x: -7.83, y: 0.77} - - {x: -7.74, y: 0.7} - - {x: -7.69, y: 0.65999997} - - {x: -7.52, y: 0.58} - - {x: -7.5, y: 0.45999998} - - {x: -7.45, y: 0.31} - - {x: -7.35, y: -0.08} - - {x: -7.46, y: -0.19999999} - - {x: -7.62, y: -0.41} - - {x: -7.7, y: -0.51} - - {x: -7.75, y: -0.57} - - {x: -7.77, y: -0.62} - - {x: -7.7599998, y: -0.65} - - {x: -7.6299996, y: -0.64} - - {x: -7.39, y: -0.59} - - {x: -7.22, y: -0.56} - - {x: -7.1499996, y: -0.81} - - {x: -7, y: -1.37} - - {x: -7.06, y: -1.43} - - {x: -7.39, y: -1.67} - - {x: -7.49, y: -1.76} - - {x: -7.48, y: -1.79} - - {x: -7.31, y: -1.8199999} - - {x: -7.02, y: -1.8399999} - - {x: -6.8799996, y: -1.8499999} - - {x: -6.83, y: -2} - - {x: -6.5099998, y: -3.1999998} - - {x: -6.33, y: -3.87} - - {x: -6.25, y: -4.17} - - {x: -6.2999997, y: -4.3199997} - - {x: -6.3399997, y: -4.45} - - {x: -6.37, y: -4.58} - - {x: -6.37, y: -4.7599998} - - {x: -6.35, y: -4.97} - - {x: -6.31, y: -5.13} - - {x: -6.2799997, y: -5.21} - - {x: -6.22, y: -5.35} - - {x: -6.16, y: -5.45} - - {x: -6.06, y: -5.58} - - {x: -5.89, y: -5.74} - - {x: -5.7799997, y: -5.8199997} - - {x: -5.62, y: -5.9} - - {x: -5.52, y: -5.94} - - {x: -5.42, y: -5.97} - - {x: -5.33, y: -5.99} - - {x: 7.6299996, y: -5.99} - - {x: 7.77, y: -5.96} - - {x: 7.8999996, y: -5.91} + serializedVersion: 2 + m_Size: {x: 17.3, y: 11.98} + m_EdgeRadius: 0 --- !u!50 &243225406 Rigidbody2D: serializedVersion: 4 @@ -2462,7 +2050,7 @@ MonoBehaviour: source: {fileID: 0} - name: flowers clip: {fileID: 8300000, guid: e2a660c310e818f4287449f652a628c7, type: 3} - volume: 1 + volume: 0 pitch: 1 source: {fileID: 0} - name: snail_fight @@ -4611,8 +4199,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5, y: 3, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 799096932} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -5431,7 +5018,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 678625800} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -39.3, y: 3.8, z: 0} + m_LocalPosition: {x: -72.22, y: 3.8, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -11220,88 +10807,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 797428370} m_CullTransparentMesh: 1 ---- !u!1 &799096931 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 799096932} - - component: {fileID: 799096933} - m_Layer: 0 - m_Name: hintergrund_green_idyll - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &799096932 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799096931} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 10} - m_LocalScale: {x: 3, y: 3, z: 1} - m_Children: [] - m_Father: {fileID: 519420032} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &799096933 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799096931} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - 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: 1907257087 - m_SortingLayer: -1 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 841cca72229f1534ebd5207c37650992, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 38.399998, y: 21.599998} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &799193055 GameObject: m_ObjectHideFlags: 0 @@ -11717,10 +11222,10 @@ Rigidbody2D: m_Simulated: 1 m_UseFullKinematicContacts: 0 m_UseAutoMass: 0 - m_Mass: 10 + m_Mass: 1 m_LinearDrag: 0 m_AngularDrag: 0.05 - m_GravityScale: 18 + m_GravityScale: 10 m_Material: {fileID: 6200000, guid: a0e76db9e40770140a1212c57564ee2a, type: 2} m_Interpolate: 0 m_SleepingMode: 1 @@ -11981,9 +11486,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: speed: 36 - jumpForce: 50 - jumptime: 0.5 - coyoteTime: 0.1 + jumpForce: 80 + jumptime: 0.4 + coyoteTime: 0.3 + jumpBufferLength: 0.3 isGrounded: 0 groundcheck: {fileID: 972365582} checkRadius: 0.5 @@ -12222,6 +11728,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: stampingSpeed: 100 + groundCheck: {fileID: 972365581} + dustEffect: {fileID: 723835315} --- !u!95 &936765983 Animator: serializedVersion: 3 @@ -13393,7 +12901,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1016078926} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 156.5, y: -1.7, z: 0} + m_LocalPosition: {x: 156.5, y: -12.3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -24206,8 +23714,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bc2cf8de166e6c04fba789ac331ec852, type: 3} m_Name: m_EditorClassIdentifier: - groundCheck: {fileID: 972365581} - dustEffect: {fileID: 723835315} --- !u!1 &1198571354 GameObject: m_ObjectHideFlags: 0 @@ -25571,7 +25077,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1359769958} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 438.6, y: -12.9, z: 0} + m_LocalPosition: {x: 438.6, y: -23.3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} diff --git a/2DGame/Assets/Scripts/Audio/LandingSound.cs b/2DGame/Assets/Scripts/Audio/LandingSound.cs index 866abf7..db69653 100644 --- a/2DGame/Assets/Scripts/Audio/LandingSound.cs +++ b/2DGame/Assets/Scripts/Audio/LandingSound.cs @@ -4,19 +4,11 @@ using UnityEngine; public class LandingSound : MonoBehaviour { - [SerializeField] - GameObject groundCheck; - - [SerializeField] - GameObject dustEffect; - private void OnCollisionEnter2D(Collision2D collision) { if(collision.gameObject.CompareTag("Player")) { FindObjectOfType().Play("landung"); - Vector3 spawnPos = new Vector3(groundCheck.transform.position.x, groundCheck.transform.position.y + 1, groundCheck.transform.position.z); - Instantiate(dustEffect, spawnPos, Quaternion.identity); } } -} +} \ No newline at end of file diff --git a/2DGame/Assets/Scripts/Enemies/Boss/BossCollision.cs b/2DGame/Assets/Scripts/Enemies/Boss/BossCollision.cs index 1f7addd..0722273 100644 --- a/2DGame/Assets/Scripts/Enemies/Boss/BossCollision.cs +++ b/2DGame/Assets/Scripts/Enemies/Boss/BossCollision.cs @@ -9,6 +9,7 @@ public class BossCollision : MonoBehaviour SpriteRenderer spriteRenderer; public float flashingTime; + [HideInInspector] public bool invulnerable; @@ -28,24 +29,7 @@ public class BossCollision : MonoBehaviour boss.bossHealth--; Destroy(collision.gameObject); invulnerable = true; - //StartCoroutine("GetInvincible"); } } } - - /**IEnumerator GetInvincible() - { - invulnerable = true; - Physics2D.IgnoreLayerCollision(7, 8, true); - for (int i = 0; i < 4; i++) - { - spriteRenderer.enabled = false; - yield return new WaitForSeconds(flashingTime); - spriteRenderer.enabled = true; - yield return new WaitForSeconds(flashingTime); - } - Physics2D.IgnoreLayerCollision(7, 8, false); - spriteRenderer.enabled = true; - invulnerable = false; - }*/ -} +} \ No newline at end of file diff --git a/2DGame/Assets/Scripts/Mouse/MouseController.cs b/2DGame/Assets/Scripts/Mouse/MouseController.cs index 122ae84..b672289 100644 --- a/2DGame/Assets/Scripts/Mouse/MouseController.cs +++ b/2DGame/Assets/Scripts/Mouse/MouseController.cs @@ -11,10 +11,13 @@ public class MouseController : MonoBehaviour public float jumpForce; private float jumpTimeCounter; public float jumptime; - private bool isJumping; private float moveInput; + public float coyoteTime; - private bool jumpAllowed; + private float coyoteTimeCounter; + + public float jumpBufferLength; + private float jumpBufferCounter; [HideInInspector] public bool isGrounded; @@ -30,12 +33,13 @@ public class MouseController : MonoBehaviour [SerializeField] GameObject bullet; + [SerializeField] Transform bulletSpawnPos; + [SerializeField] private float shootDelay = 0.5f; - // Start is called before the first frame update void Start() { //Hier wird der Rigidbody initialisiert @@ -44,38 +48,39 @@ public class MouseController : MonoBehaviour powerUps = GetComponent(); } - // Update is called once per frame void Update() { - if (!isGrounded) + //manage coyote time + if (isGrounded) { - StartCoroutine(CoyoteTime()); - } - else + coyoteTimeCounter = coyoteTime; + } else { - jumpAllowed = true; + coyoteTimeCounter -= Time.deltaTime; } - if (jumpAllowed && Input.GetButtonDown("Jump")) + //manage jump buffering + if (Input.GetButtonDown("Jump")) { - isJumping = true; - jumpTimeCounter = jumptime; - rb.velocity = new Vector2(rb.velocity.x, jumpForce); + jumpBufferCounter = jumpBufferLength; + } else + { + jumpBufferCounter -= Time.deltaTime; } - if (Input.GetButton("Jump") && isJumping) + //jump + if (jumpBufferCounter >= 0 && coyoteTimeCounter > 0) { - if (jumpTimeCounter > 0) - { - rb.velocity = new Vector2(rb.velocity.x, jumpForce); - jumpTimeCounter -= Time.deltaTime; - FindObjectOfType().Play("sprung"); - } + isGrounded = false; + rb.velocity = new Vector2(rb.velocity.x, jumpForce); + jumpBufferCounter = 0; + coyoteTimeCounter = 0; } - - if (Input.GetButtonUp("Jump")) + + //jumping with different height + if (Input.GetButtonUp("Jump") && rb.velocity.y > 0) { - isJumping = false; + rb.velocity = new Vector2(rb.velocity.x, jumpForce * 0.5f); } if (rb.velocity.x < 0) @@ -133,7 +138,7 @@ public class MouseController : MonoBehaviour if (moveInput != 0) { - acceleration *= moveInput * 4; + acceleration *= moveInput * 3; } else if (isGrounded) { @@ -156,12 +161,6 @@ public class MouseController : MonoBehaviour } } - IEnumerator CoyoteTime() - { - yield return new WaitForSeconds(coyoteTime); - jumpAllowed = false; - } - void ResetShoot() { isShooting = false; diff --git a/2DGame/Assets/Scripts/Mouse/Stamping.cs b/2DGame/Assets/Scripts/Mouse/Stamping.cs index 0f1160b..76dff76 100644 --- a/2DGame/Assets/Scripts/Mouse/Stamping.cs +++ b/2DGame/Assets/Scripts/Mouse/Stamping.cs @@ -12,6 +12,12 @@ public class Stamping : MonoBehaviour [SerializeField] private float stampingSpeed = 40; + [SerializeField] + GameObject groundCheck; + + [SerializeField] + GameObject dustEffect; + private bool isStamping = false; // Start is called before the first frame update @@ -32,9 +38,12 @@ public class Stamping : MonoBehaviour rb.velocity = Vector2.down * stampingSpeed; } } - else if (mouseController.isGrounded) + else if (mouseController.isGrounded && isStamping) { isStamping = false; + Vector3 spawnPos = new Vector3(groundCheck.transform.position.x, groundCheck.transform.position.y + 1, groundCheck.transform.position.z); + Instantiate(dustEffect, spawnPos, Quaternion.identity); + } } diff --git a/2DGame/Assets/Sprites/hintergrund_green_idyll.png b/2DGame/Assets/Sprites/hintergrund_green_idyll.png deleted file mode 100644 index 702c55bd156b1fce4f779e9619b7a0fa61bce51f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209974 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