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

C# 如何让NPC在多人游戏中跟随玩家,c#,unity3d,artificial-intelligence,game-engine,multiplayer,C#,Unity3d,Artificial Intelligence,Game Engine,Multiplayer,我遵循教程,让NPC或敌人角色追逐玩家,但NPC无法检测到玩家在哪里。玩家是一个未放置在场景中的预制件,它在游戏开始时调用。因此,当我尝试场景中的另一个对象并将其作为NPC跟随的对象时,NPC可以跟随它。 请帮我解决这个问题,我是游戏开发新手。 因为这是一个多人游戏,NPC可以选择追逐哪个玩家吗?考虑时不时地检查一下玩家是否已经繁殖 你可以用两种方法来做 涵盖了很多不同的方式,我建议每两帧检查一次 例如,你可以使用它上面的组件,甚至可以使用它上面的组件 你可以这样做的一个方法就是举个例子 pub

我遵循教程,让NPC或敌人角色追逐玩家,但NPC无法检测到玩家在哪里。玩家是一个未放置在场景中的预制件,它在游戏开始时调用。因此,当我尝试场景中的另一个对象并将其作为NPC跟随的对象时,NPC可以跟随它。 请帮我解决这个问题,我是游戏开发新手。
因为这是一个多人游戏,NPC可以选择追逐哪个玩家吗?

考虑时不时地检查一下玩家是否已经繁殖

你可以用两种方法来做

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

例如,你可以使用它上面的组件,甚至可以使用它上面的组件

你可以这样做的一个方法就是举个例子

publicgameobjectplayerprefab;
私有游戏对象实际层;
私有void更新()
{
如果(实际层!=null)
{
FollowPlayer();
}
其他的
{
actualPlayer=GameObject.FindGameObjectsWithTag(PlayerPrefab.tag).FirstOrDefault();
}
}
void FollowPlayer()
{
//在这里跟随玩家的东西
}

我现在明白了,谢谢