Ошибка NullReferenceException: Object reference not set to an instance of an object на Unity2D

NullReferenceException: Object reference not set to an instance of an object
PlayerControl.OnCollisionEnter2D (UnityEngine.Collision2D other) (at Assets/Scripts/PlayerControl.cs:36)

После смерти персонаж возрождается на спавн поинте, должно появиться окно "вы проиграли", но появляется эта ошибка! Как её исправить? (я вообще не разбираюсь в c#)

есть ещё 3 других скрипта, не знаю, нужно скидывать их..

using UnityEngine;

public class PlayerControl : MonoBehaviour
{
        public float speed;
        public float jumpForce;
        public Rigidbody2D rb;
        public bool Grounded = false;
        public Transform GroundCheck;
        public float GroundRadius = 0.2f;
        public LayerMask wtfIsGround;
        
        
        private void Update()
        {
                if (Input.GetKey(KeyCode.D))
                {
                        rb.velocity = new Vector2(speed, rb.velocity.y);
                }
                if (Input.GetKey(KeyCode.A))
                {
                    rb.velocity = new Vector2(-speed, rb.velocity.y);
                }
                if (Input.GetKeyDown(KeyCode.W) && Grounded)
                {
                        rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
                }
                Grounded = Physics2D.OverlapCircle(GroundCheck.position, GroundRadius, wtfIsGround);
            }  
            
            
        private void OnCollisionEnter2D(Collision2D other)
        {
                if(other.gameObject.CompareTag("Enemy"))
                {
                      GameManager.instance.Lose();
                }
                
        }
}   

Ответы (0 шт):