Функция Interact вызывается из первого сверху метода, но не работает в Апдейт. Почему?
Код
using System.Collections;
using UnityEngine;
using UnityEngine.AI;
public class Interactable : MonoBehaviour {
public NavMeshAgent playerAgent;
private bool hasInteracted;
public virtual void MoveToInteraction (NavMeshAgent playerAgent) {
hasInteracted = false;
this.playerAgent = playerAgent;
playerAgent.stoppingDistance = 2f;
playerAgent.destination = transform.position;
}
void Update ()
{
if (!hasInteracted && playerAgent != null && !playerAgent.pathPending) {
if (playerAgent.remainingDistance <= playerAgent.stoppingDistance) {
Interact ();
hasInteracted = true;
}
}
}
public virtual void Interact () {
Debug.Log ("Interacting with base class");
}
}
Не работало, потому что у детей этого объекта был пустой апдейт