Наследование в c#(unity)

Только начала углубляться в ООП, не понимаю в чем ошибка. Ругается на base. Изначально метод OnCollisionEnter2D был и там, и там (внутри был одинаковый конструктор) и все работало, так что ошибка тут точно в наследовании, может его тут вообще нельзя...

public class Spike : MonoBehaviour
{
    public void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject == Player.Instance.gameObject)
        {
            Player.Instance.GetDamage();
        }
    }
}

public class Saw : Spike
{
   
    public float speed = 0.04f;


    void Update()
    {
        transform.Rotate(new Vector3(0f, 0f, speed * Time.deltaTime));
    }

    public void OnCollisionEnter2D(Collision2D collision)
        : base(collision){ }
}

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