多人游戏中如何让NPC跟随玩家

How to make the NPC following players in multiplayer game

我按照教程here让NPC或敌方角色追逐玩家但NPC无法检测到玩家在哪里。播放器是一个预制件,不放置在场景中,在游戏开始时调用。所以当我在场景中尝试另一个物体并将其作为NPC跟随的物体时,NPC可以跟随它。 请帮助我修复它,我是游戏开发的新手。 而且因为是多人游戏,NPC可以选择追哪个玩家吗?

考虑不时检查玩家是否已生成。

您可以通过几种方式完成此操作。

涵盖了很多不同的方式,我建议每隔几帧检查一次。

例如,您可以 find any object by it's tag, name, 甚至可以使用它上面的组件。

您可以这样做的一种方法是 check for tag 例如。

public GameObject PlayerPrefab;

private GameObject actualPlayer;

private void Update()
{
    if(actualPlayer != null)
    {
         FollowPlayer();
    }
    else
    {
        actualPlayer = GameObject.FindGameObjectsWithTag(PlayerPrefab.tag).FirstOrDefault();
    }
}
void FollowPlayer()
{
     // Follow Player Stuff Here
}