title: Player.Start() is marked as an override but no suitable method found to override
body: <p>I'm working with Unity and Microsoft Visual Studio. I'm new to coding and I keep getting this error:</p>
  
  <blockquote>
    <p>player.start() is marked as override but no suitable method found to
    override</p>
  </blockquote>
  
  <p>Code:</p>
  
  <pre><code>using System.Collections;
  using System.Collections.Generic;
  using UnityEngine;
  
  
  
  /// &lt;summary&gt;
  /// This is the player script, it contains functionality that is specific to the player
  /// &lt;/summary&gt;
  public class Player : Character
  {
      [SerializeField]
      private Stat health;
  
      [SerializeField]
      private Stat mana;
  
      private float initHealth = 100;
  
      private float initMana = 50;
  
      protected override void Start()
      {
  
          health.Initialize(initHealth, initHealth);
          mana.Initialize(initMana, initMana);
  
          base.Start();
      }
  
      /// &lt;summary&gt;
      /// We are overriding the characters update function, so that we can execute our own functions
      /// &lt;/summary&gt;
     protected override void Update ()
      {
          //Executes the GetInput function
          GetInput();
  
          base.Update();
      }
  
      /// &lt;summary&gt;
      /// Listen's to the players input
      /// &lt;/summary&gt;
      private void GetInput()
      {
          direction = Vector2.zero;
  
          ///THIS IS USED FOR DEBUGGING ONLY
          ///
          if (Input.GetKeyDown(KeyCode.I))
          {
              health.MyCurrentValue -= 10;
              mana.MyCurrentValue -= 10;
          }
          if (Input.GetKeyDown(KeyCode.O))
          {
              health.MyCurrentValue += 10;
              mana.MyCurrentValue += 10;
          }
  
          if (Input.GetKey(KeyCode.W))
          {
              direction += Vector2.up;
          }
          if (Input.GetKey(KeyCode.A))
          {
              direction += Vector2.left;
          }
          if (Input.GetKey(KeyCode.S))
          {
              direction += Vector2.down;
          }
          if (Input.GetKey(KeyCode.D))
          {
              direction += Vector2.right;
          }
      }
  }
  </code></pre>