Поместите это поверх метода Start
как поле класса
private PlayerController playerController;
и это в Start
:
playeController = Player.GetComponent<PlayerController>()
Затем повторно используйте ссылку:
private void Update()
{
if(playerController.GameOver) return;
//...
}
В остальном все в порядке, но, конечно, это всегда полностью зависит от вашего варианта использования.
Еще эффективнее было бы напрямую ссылаться на Компонент в единстве:
[SerializeField] private PlayerController playerController;
Теперь вы можете просто перетащить PlayerObject Player в это поле в Инспекторе и избавиться от вызова GetComponent
.