多人游戏中如何让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
}
我按照教程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
}