0

我正在开发基于内置网络管理器(基于这个伟大的教程https://unity3d.com/learn/tutorials/s/multiplayer-networking)的简单多人(到目前为止是 2 人)游戏,我绝对没有想法如何解决我的问题。我发现的每个关于评分系统的教程都专注于本地多人游戏(不使用网络管理器)。

我的问题是:如果我将玩家的分数存储在他们的玩家预制实例中(作为字段),如何以 [Player1Score : Player2Score] 之类的格式在每个玩家的 UI 上显示两个玩家的分数。我想以任何方式显示分数,作为单独的或作为一个附加字符串(UI 文本)。

欢迎任何帮助和想法!干杯!

4

2 回答 2

0

基本上,据我所知,您首先需要一个控制器(服务器端)来保持分数。然后通过 Syncvar 和 RPC,您可以将您需要的分数传播给客户端。您可以选择其中的逻辑,例如,您可以在每次得分时使用委托(这将取决于您的游戏),并同步变量。

https://docs.unity3d.com/Manual/UNetActions.html

于 2018-01-09T22:57:07.800 回答
0

不知道你的情况是什么?但是我可以建议使用 Socket 在客户端和服务器之间传输数据吗?从那里可以向对手显示每一方的分数。通过https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socket?view=net-5.0

于 2021-05-12T13:47:33.743 回答