1

即使在空项目中,我也会遇到此错误。

我正在使用 Unity 5.4.03

UNetWeaver error: ResolveMethod failed NetworkBehaviour::SendTargetRPCInternal UnityEngine.Networking.NetworkBehaviour
UnityEngine.Debug:LogError(Object)
Unity.UNetWeaver.Log:Error(String) (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:20)
Unity.UNetWeaver.Weaver:ResolveMethod(TypeReference, String) (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1088)
Unity.UNetWeaver.Weaver:SetupTargetTypes() (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1352)
Unity.UNetWeaver.Weaver:Weave(String, IEnumerable`1, IAssemblyResolver, String, String, String) (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1652)
Unity.UNetWeaver.Weaver:WeaveAssemblies(IEnumerable`1, IEnumerable`1, IAssemblyResolver, String, String, String) (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1763)
Unity.UNetWeaver.Program:Process(String, String, String, String[], String[], IAssemblyResolver, Action`1, Action`1) (at /Users/builduser/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:34)
UnityEditor.Scripting.Serialization.Weaver:WeaveUnetFromEditor(String, String, String, String, Boolean)
4

3 回答 3

0

它对我有用的方式是删除我仍然在 mac 上安装的旧版 Unity。此外,我删除了 Unity 5.4.1,现在在一个完整的无 Unity 系统上再次安装了 5.4.1。这使错误消失了。

于 2016-09-29T00:50:24.867 回答
0

我编写了一个命令方法(用于从客户端向服务器发送消息),它需要一个不可用的参数。就我而言,这是我写的一门课。UNET 只能将某些对象传递给 Command 方法,其中不包括您自己的类!

检查您为所有命令和 ClientRPC 方法使用的参数。

于 2016-10-28T15:45:48.307 回答
0

我遇到了同样的问题。我在 OSX 10.9.5 中。但是,我想指出,在我向其中添加脚本之前,这不会在空项目中发生。此外,这个错误会阻止我构建或播放场景。

我想我做了@Thor_Bux 所做的事情。我只安装了一份 Unity。这个副本是 5.4.1。我将“应用程序”文件夹中的 Unity 文件夹移至垃圾箱。然后我使用 5.4.2 重新安装。我继续收到错误。

我重新启动到 Linux,并安装了 Unity 5.4.1(最新版本)。我没有收到任何错误。我重新启动回到 OSX。然后我决定清空垃圾桶。启动 Unity 5.4.2 后,一切似乎都正常工作,并且该错误似乎消失了。

我不知道这是否与重新启动或清空我的垃圾桶有关,或者完全与其他有关。

在我开始收到 unetweaver 错误之前,我想补充一点,Unity 下载助手对我不起作用。所以,我使用 pkg 文件夹安装了 Unity 5.4.1(我将旧的 Unity 安装留在原处并安装在它上面。我认为它是 5.3.x)。这是 unetweaver 错误开始发生的时候。直到我删除 Unity 应用程序文件夹然后尝试重新安装,在尝试修复 unetweaver 错误的过程中,Unity 下载助手才开始为我工作。我不知道这是不是巧合。

在我开始工作之前,我为这个问题创建了两个错误报告。Unity 告诉我我的问题是重复的,并引导我解决这个问题https://issuetracker.unity3d.com/issues/mono-runtime-upgrade-unetweaver-5-dot-5-0b4-with-monoupdate-failes-to-编译项目

tl;博士。如果在 OSX 中,请尝试删除“应用程序文件夹”中的 Unity 文件夹,然后重新安装。如果这不起作用,请清空您的垃圾桶。如果这不起作用,请尝试重新启动。

如果我不得不冒险猜测,我会猜测 unetweaver 错误与在旧版本上安装新版本的 Unity 有关,但这只是猜测。

于 2016-10-26T21:54:13.750 回答