【发布时间】:2021-03-15 11:52:59
【问题描述】:
我想制作多人游戏,但 UNET(Unity 本地服务的多人游戏解决方案)不起作用。
我尝试使用 UNET,但它似乎已被弃用。它还能以某种方式使用吗?如果是,我该如何使用它?
P.S.:游戏将是 2D 且实际上是轻量级的(最多有 2 名玩家),因此不会消耗大量资源。
附注2:我希望游戏有一个独特的代码或其他玩家可以加入的东西。
提前感谢您! ;-)
【问题讨论】:
标签: c# unity3d 2d multiplayer
我想制作多人游戏,但 UNET(Unity 本地服务的多人游戏解决方案)不起作用。
我尝试使用 UNET,但它似乎已被弃用。它还能以某种方式使用吗?如果是,我该如何使用它?
P.S.:游戏将是 2D 且实际上是轻量级的(最多有 2 名玩家),因此不会消耗大量资源。
附注2:我希望游戏有一个独特的代码或其他玩家可以加入的东西。
提前感谢您! ;-)
【问题讨论】:
标签: c# unity3d 2d multiplayer
这是一个很酷的项目,祝你取得成功。 有很多方法可以满足您的要求。
例如,托管服务器的人可以将一些代码共享给其他玩家(解密时包含要连接的 IP 地址),或者直接共享 IP 地址。例如,MTI3LjAuMC4xOjIwMDAK 是 127.0.0.1:2000 的 base64 编码,仅使用以下代码行
//Encode in base 64
public static string Base64Encode(string plainText) {
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}
更高级的是你有两台服务器,其中一台让玩家通知他正在托管一个服务器,并且该服务器将从主服务器列出并对他的朋友可见,这只是列出并检查谁可以访问哪些服务器例如,基于朋友列表。
等等……
如果是一个简单的项目,我可能会选择选项 1。
【讨论】: