Вот где находится проблема:
playerTransform = gameObject.FindGameObjectWithTag("Player").transform;
Существует разница между gameObject
и GameObject
. Обратите внимание на заглавную букву "G" во втором.
GameObject
- это просто класс, используемый для создания GameObjects.
gameObject
- это переменная, созданная из GameObject, которая объявлена как public GameObjects gameObject
в классе Unity Component
. Это просто экземпляр GameObjects.
Вы получаете доступ к переменной gameObject
, когда ваш скрипт TileManager
происходит от MonoBehaviour
.
Функция FindWithTag
находится в классе GameObject
и также объявлена как static
, что означает, что вам не нужен экземпляр GameObject для ее вызова. Вы должны вызвать его напрямую с именем класса
Заменить
gameObject.FindGameObjectWithTag("Player").transform;
с
GameObject.FindGameObjectWithTag("Player").transform;