Ошибка 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();
}
}
}