问题标签 [unity-networking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1010 浏览

unity3d - [Unity 5]匹配:匹配不可见

我需要你的帮助,因为我有一个关于配对的问题。我尝试让 Pong 可以在线播放。当我使用NetworkHUD,并且我使用 Matchmaker 时,我可以创建一个匹配项,而其他应用程序(目前在同一台计算机上)将其分离并可以加入它。但是,当我不使用它,而是手动使用 matchmaker 时,我可以创建一个匹配项,我有一个成功响应,我可以在同一个应用程序中找到这个匹配项,但是,在我的第二个应用程序中,我找不到由第一个应用程序创建的匹配。

你能帮助我吗?

这是我创建 match 的两个函数:

0 投票
1 回答
370 浏览

unity3d - 统一实现 LAN 的脚本是什么?

我正在尝试使用统一游戏引擎开发 LAN 多人游戏。c# 中实现它的代码是什么?

0 投票
0 回答
357 浏览

audio - 使用 UNet 流式传输/发送音频文件

我有一个小应用程序,一个用户可以与另一个用户交谈。它几乎是一个对讲机,但有一面(意味着只有一个可以说话,另一个可以听到)。我已将 UNet 与此应用程序集成(我需要通过 LAN 进行操作,并且我还有其他信息要通过网络发送)。

对于其他消息(它们是简单的字符串),一切都很好,但是当我尝试发送时,AudioClip它会在另一边为空。我猜这是因为AudioClip不可序列化或类似的东西。所以我发现SyncListFloat并将所有音频数据添加到这个中(这需要很多时间,这有点问题,我认为这是因为每次添加后都会发送消息),然后是 Player Prefab(我用来发送数据)不再添加到场景中。如果我SyncListFloat从 Player 脚本中删除变量,一切都会很好(显然除了音频发送部分)。

我想知道如何通过 UNet 发送和音频文件,如果SyncListFloat是答案,我如何一次添加整个字节数组。

0 投票
1 回答
350 浏览

unity3d - 如何在玩家生成时添加和同步属性

theNumber在理解如何添加和同步属性时有一点问题。

1) 我有两个玩家

2)当玩家生成时,我想theNumber添加一个,以便每个玩家报告不同的序列号

我只是没有让它工作,并希望得到一些帮助。

以下代码放置在生成的玩家身上。

0 投票
2 回答
1963 浏览

c# - 未声明的标识符错误 Unity IOS 到 Xcode

我有一个 Unity 5.3.1 iOS 项目,它也使用新的多人游戏网络 UNet。可怕的东西。当我构建并运行项目时,我在 Xcode 中收到以下错误:

该项目在 Unity 编辑器中运行良好。它位于一个巨大的 Bulk_Generics_10.cpp 脚本中,用于处理System.Comparison1<UnityEngine.Networking.NetworkSystem.PeerInfoPlayer

这是发现错误的代码块。

看起来 Unity 并没有将其完全交给 Xcode。我想知道是否需要在 Unity 中进行一些调整。

我该如何纠正这个错误?

0 投票
1 回答
250 浏览

unity3d - 创建 unity3d 多人(PUN/unet)浏览器构建

我花了很多时间尝试为浏览器(网络播放器/网络 gl)构建 unity3d 项目。

Web 播放器崩溃并显示“内容已停止,因为检测到致命内容错误”。 http://185.46.9.211/web_player/web_player.html

Web GL 无法处理奇怪的 js 异常。 http://185.46.9.211/web_gl/index.html

统一 5.3.1。用于网络的 Unet 或 PUN(资产商店的最新版本)。视窗 7 x64。

Windows build(exe) 在多人模式下运行良好。

您能否解释一下 webgl 或网络播放器出现问题的原因?你能推荐一些工作教程吗?

0 投票
0 回答
559 浏览

unity3d - Unity 5 客户端服务器网络 - 生成和操作对象

我正在 Unity 5 中开发一个简单的客户端服务器系统。我想使用新的 HLAPI。但我有一些问题。我无法生成或编辑在服务器上生成的对象。我想要 1 台服务器,2 个客户端将连接到该服务器。在服务器上,我将看到每个客户端的场景和所有动作。然后我想生成对象或操纵它们。我该怎么做?

服务器和客户端设置:

然后,当我想生成一个带有按钮的立方体时,我使用这个:

多维数据集有一个 NetworkIdentity 组件。

我究竟做错了什么?

0 投票
1 回答
5087 浏览

unity3d - 如何使用 Unity 通过网络发送照片?

我试图在玩家玩游戏时向对方展示他们的 Facebook 个人资料图片。我尝试发送带有[Command][ClientRpcCall]属性的图片,但不起作用。任何想法?

0 投票
0 回答
1206 浏览

unity3d - 创建一个容器,然后使用 AssignClientAuthority()

我试图了解 UNet 以及如何分配客户端权限,但感觉有点失落。这是我想要完成的事情:

1) With On_LongTapEnd= 创建一个容器,即多个对象(Orange" 和 "Apple")

2) 将“指针”作为父级并将 Orange 和 Apple 分配为子级

3)AssignClientAuthority()到橙色和苹果,这样我就可以同步容器的运动(指针,橙色和苹果)

我不明白如何在这种情况下将客户端权限分配给 Orange 和 Apple,以便我可以移动容器。

我确实收到以下错误,请参阅代码中标记为 ERROR 的行:

Apple(Clone) (UnityEngine.GameObject) 所有者的 AssignClientAuthority 不能为空。请改用 RemoveClientAuthority()。

如果有人能指导我找到解决方案并描述我所缺少的,我将不胜感激。

这是代码:

0 投票
2 回答
1284 浏览

c# - unity在启动服务器时添加主机作为播放器

目前我正在尝试为我的游戏制作大厅系统,大厅系统似乎有很多问题,但我正在慢慢解决这些问题。但是,我无法找到一种方法让主机在启动服务器时自动添加为游戏中的玩家。永远不会出现主机只充当服务器的情况,所以我需要他自动加入游戏。

我已经尝试了很多不同的东西,ClientScene.AddPlayer()但我无法完成这项工作。

此外,我找不到任何有关标准统一网络大厅 hud 上不同按钮实际功能的文档,因此我很难复制该行为。

有人对这个问题有任何好的来源/想法吗?