#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; }