From 79c870b6fa379c8f81a1afda7a82e7cbf8e62107 Mon Sep 17 00:00:00 2001 From: Valdimir Date: Tue, 27 Jun 2023 23:38:57 +0300 Subject: [PATCH] Fix falling on ladder issue --- Assets/Scripts/Character.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Character.cs b/Assets/Scripts/Character.cs index b56fa12..c9d2fe1 100644 --- a/Assets/Scripts/Character.cs +++ b/Assets/Scripts/Character.cs @@ -96,6 +96,7 @@ public class Character : MonoBehaviour var raycastHit=Physics2D.BoxCast(_boxCollider.bounds.center, _boxCollider.bounds.size, 0f, direction, .1f, _mapLayer); if (raycastHit) { + var mapElement = raycastHit.transform.GetComponent(); return mapElement == null ? MapElementType.Empty : mapElement.ElementSO.ElementType; @@ -117,12 +118,14 @@ public class Character : MonoBehaviour } if (_isFalling) { - if (GetMapElement(Vector2.down)==MapElementType.Ladder) - { - _isOnLadder = true; - } _body.velocity = new Vector2(0, _body.velocity.y); animator.SetBool("Walk", false); + + if (GetMapElement(Vector2.down)==MapElementType.Ladder) + { + _body.velocity = Vector2.zero; + _isOnLadder = true; + } } }