繁体   English   中英

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

[英]How to make the NPC following players in multiplayer game

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

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

你可以通过几种方式做到这一点。

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

例如,您可以通过其标签、名称甚至是其上的组件之类的东西找到任何 object

例如,您可以这样做的一种方法是检查标签

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM