Unet Server查找特定客户端的脚本。(TargetRPC和NetworkIdentity)

时间:2018-06-10 06:51:33

标签: c# unity3d unet

我一直在尝试使用Unet与最多8名玩家进行纸牌游戏。 在游戏中每个人共享一个牌组,每个玩家都有自己的回合,并且在游戏开始时每个玩家获得X个牌。在他们开始转弯时,游戏可以从牌组中挑选一张新牌。

我试图让游戏逻辑全部在服务器中运行,在一个名为gameManager的脚本中,与PlayerScript通信,告诉他有什么牌,其他人有多少牌,以及是否有牌轮到他了。同时,如果他想要更多的牌,则playerScript告诉gameManager他的游戏是什么。

使用以下逻辑:如果玩家转身,则允许玩家要求换新卡。

问题在于,我无法找到一种方法告诉一个玩家他选择了哪张牌,并且他向其他人挑选了一张新牌。(玩家知道这张牌,其他人知道他选了一张新牌。)

我一直在尝试使用TargetRPC告诉单人,但我找不到找到谁是谁的好方法。此外,我在互联网上搜索,无法找到如何获得特定的脚本,所以我可以告诉玩家他在特定的播放器中获得了什么卡。

我发现你可以通过FindObjectsOfType(NetworkIdentity)来做到这一点,但我一开始并没有找到如何搜索对象的NetworkIdentity。

已经感谢关注了。 Divinorium

0 个答案:

没有答案