каждый раз, когда я пытаюсь выполнить тест, я сталкиваюсь с ошибкой, имя «Игрок» не существует в текущем контексте. я не могу найти решение

#c#

Вопрос:

Я создаю игру, и в игре я пытаюсь заставить врага подойти к игроку, когда игрок входит в поле зрения врага. Я не могу понять, как заставить имя (игрок) что-то значить, я очень новичок в этом, это моя вторая попытка создать игру, пожалуйста, помогите мне, я очень смущен, я запускаю c#

 using System.Collections;  using System.Collections.Generic;  using UnityEngine;  public class Enemy : MonoBehaviour {  private Transform _target;   [SerializeField] private float _speed = 9;    void Awake() {  _target = FindObjectOfType(Player)().transform;  }   void update() {   transform.position = Vector3.MoveTowards(transform.position,_target.position, _speed * Time.deltaTime);  }  }  

Ответ №1:

Вам нужно использовать typeof оператор вместо передачи имени класса.

 void Awake() {  _target = FindObjectOfType(typeof(Player))().transform; }