问题标签 [unity3d-unet]

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 回答
742 浏览

networking - Unity 多人游戏玩家生成不起作用

你好,我已经解决这个问题3天了,我无法弄清楚它有什么问题。我收到的错误消息是“Player(Clone) (UnityEngine.GameObject) 的 SpawnObject,NetworkServer 未处于活动状态。没有活动服务器就无法生成对象。” 我知道服务器启动正常,因为当我用客户端连接到它然后关闭服务器时,客户端说服务器可能已关闭。这是我到目前为止的代码。 先感谢您

0 投票
1 回答
427 浏览

c# - UNET 库服务器兼容性

首先我不得不说我是 Unity3d 的新手,所以请善待我 :)。我即将用 Unity3d 开始一个项目,我从 Unity 文档中读到,对于游戏的网络部分,可以使用 Unity 工作人员提供的一个名为 UNET 的类,我看到了一些示例,但我不明白我有什么实现服务器端。我是否还必须在服务器上使用 Unity 为 C# 制作的特定库?因为我打算使用node.js ..提前谢谢你。

0 投票
2 回答
571 浏览

c# - UNET:使用 Unity 编辑器和应用程序运行的差异

我试图找出在使用 UNET 时导致以下错误差异的原因:

我同时在编辑器和应用程序表单中运行我的项目以测试多人游戏功能。我正在测试的功能是弹丸创建/生成。如果我将编辑器设为主机,将应用程序设为客户端,则只有主机才能看到弹丸。但是,当我将编辑器设置为客户端并将应用程序设置为主机时,两个玩家都可以看到弹丸。

这就是它变得奇怪的地方:无论我在两个应用程序上运行它时使用什么组合,而不是一个应用程序和编辑器,只有主机才能看到弹丸。

为什么这种特定的组合有效,我怎样才能使它适用于任何设置?

这是产卵代码;不确定是否是问题:

0 投票
1 回答
1509 浏览

unity3d - Unity3d Multiplayer Unet - 专用服务器中的多个主机

在我来这个论坛之前......我在unityanswers.unity3d和论坛上问过这个问题但是2个月后......没有一个答案并且帮助或指导我一点......无论如何......

我的问题是:

我正在开发一款简单的多人游戏……
我只想为这款游戏使用专用服务器。但是在大厅里,我不知道如何让多个主机加入。

我的意思是当我运行服务器时......我运行 1 台服务器或 10 台服务器都没有关系。
当我想作为客户端加入时(在 u-net Lobby 中),总是显示 1 个服务器。我的问题就在这里。

我想要的是在我的游戏 u-net 大厅中,有一个主机列表,玩家选择其中一个,然后加入那个房间。

例如,当我将 4 个 exe 作为服务器运行时……然后在大厅显示 4 个主机,客户端选择其中一个。

那么,有人在这里指导我如何做到这一点?

0 投票
0 回答
1066 浏览

android - 无法使用 Unity 5 通过 android 客户端连接到 android 服务器

我正在 Unity 5 中使用 WiFi 制作 Android 多人游戏。

我在一台 Android 设备上打开一个热点,并通过 WiFi 将另一台 Android 设备连接到它。然后我在两台设备上开始游戏,在一台设备上托管游戏并尝试通过另一台设备连接到游戏,但我无法连接到游戏。

以下是我的代码:

0 投票
2 回答
769 浏览

unity3d - Unet Unity islocal player错误

我正在一个基本的 2d 游戏中测试 Unet 多人游戏功能。目前它由一个上下移动的盒子/球拍组成。在 monobehaviour 类中,盒子正确地上下移动,但是当我在 networkbehaviour 类中包含 islocalplayer 时,盒子不会上下移动。当我玩游戏时,网络信息框显示islocal no。我该如何改变这一点。在此处输入图像描述

0 投票
1 回答
2137 浏览

c# - UNET:在服务器上调用的命令函数 CmdSpawnPlayer

当我忙于为服务器执行命令时,我收到了来自 Unity 的错误。错误是:

在服务器上调用的命令函数 CmdSpawnPlayer。

UnityEngine.Debug:LogError(对象)

NetworkHandler:CallCmdSpawnPlayer(Boolean) NetworkHandler:OnEnable() (在 Assets/Scripts/Managers/NetworkHandler.cs:69)

UnityEngine.Networking.NetworkIdentity:UNetStaticUpdate()

特此我使用的代码:

Unity 版本使用的是 5.3.4f1。

我希望你能帮我解决这个问题。

斯基特吕尔

0 投票
0 回答
686 浏览

audio - 在 Unet 中通过网络同步音频文件

我有一个不受客户控制的游戏对象“平面”。当主机单击某个按钮时,它会生成一个播放剪辑的音频源。我希望客户能听到声音,我尝试使用 rpc,但我似乎无法发送它们。

我不断收到错误消息:在平面(UnityEngine.GameObject)上未发现传入 [ClientRpc:InvokeRpcRpc_SendSoundIDToServer] 的行为,服务器和客户端应具有相同的 NetworkBehaviour 实例。

一天多来一直让我发疯,我真的很感激一些帮助。

这是我的代码:

PS:我还收到以下警告:找不到 ClientRpc [ClientRpc:InvokeRpcRpcPlaySound] 处理程序 [netId=4]

0 投票
1 回答
933 浏览

c# - UNET 中的 UI 按钮

我正在做一个简单的事情,比如有一个 UI 按钮,它发送命令以在多人 (UNET) 环境中打印。鉴于我到目前为止所做的一切,我认为这很容易,但我完全陷入困境和困惑。

我创建了一个新项目进行测试,但我仍然无法让它工作。我能够生成并触发按钮的 onClick 我仍然得到“尝试为未经授权的对象发送命令”。我将 Canvas & 按钮作为预制件,并将脚本附加到 Canvas 预制件下方,然后将画布附加到按钮 OnClick 属性。

在所有不同的测试之后,我“可能”因为树木而看不到阿甘,我感到非常沮丧。我知道解决方案简单明了,我应该能够解决它,但是....

如果有人可以帮助我一劳永逸地解决这个问题,我将不胜感激。

0 投票
0 回答
944 浏览

unity3d - 通过 wifi 热点播放 Unity UNET 问题

我正在使用 UNET 开发 LAN 多人游戏。

我已经使用 UDP 多播来广播服务器 ip,其他设备可以收听它。

我已经为一些需要的 UI 定制扩展了网络管理器。

制作服务器的设备可以广播自己的ip,其他设备自动获取列表中的服务器ip(也可以是游戏名)

在选择服务器时,客户端可以加入游戏。我已经避免了用户输入 ip 的情况。

我很高兴,因为当所有玩家都通过路由器播放时,它可以成功运行。

当我制作任何设备作为 Wifi 热点和其他设备加入它时,最糟糕的部分开始了。

甚至服务器创建失败。

如果有人要帮助我,我也可以分享我的代码。

UNET 有问题吗?

是否需要使用特定的解决方案?

在wifi热点中,我们必须使用与普通路由器不同的端口吗?

如果有人经历过类似的事情,我可以附上我的代码。

如果是这种情况,那么统一提供的默认网络管理器如何工作?如果我们输入 ip ,它就可以工作。

我添加了一些额外的脚本 sao 用户不需要写 ip 并监听服务器消息。

我认为我的代码由于 udp 多播功能或端口问题而中断。

我附上我的代码。

服务器代码:

客户代码: