2016-09-25 72 views
1

即使在空項目中我也有這個錯誤。Unity 5.4 UNetWeaver錯誤:ResolveMethod失敗

我使用統一03年5月4日

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) 
+0

同樣在這裏,如果您找到解決方案,請ping我。 –

+0

我剛剛安裝Unity的新版本,現在工作正常,但實際上找不到解決方案的錯誤,沒有統一的幫助。 – khawar

回答

0

它的工作對我來說是拆除舊安裝統一,我仍然有對MAC的方式。另外,我現在在一個完整的Unity免費系統上刪除了Unity 5.4.1並再次安裝了5.4.1。 這使得錯誤消失。

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之後,一切似乎都奏效了,錯誤似乎消失了。

我不知道它是否與重新啓動,或清空我的垃圾桶或其他東西完全有關。

在我開始接收之前,我想補充的另一件事是,解決錯誤的問題,Unity Download Assistant不適用於我。因此,我使用pkg文件夾安裝了Unity 5.4.1(我將舊版Unity安裝到位並安裝在其上,我認爲它是5.3.x)。這是當解決方案錯誤開始發生時。直到我刪除Unity應用程序文件夾並嘗試重新安裝之後,Unity下載助手纔開始爲我工作,嘗試修復這個網絡故障。我不知道這是否是巧合。

在我開始工作之前,我爲這個問題創建了兩個錯誤報告。 Unity告訴我我的問題是重複的,並指導我處理這個問題https://issuetracker.unity3d.com/issues/mono-runtime-upgrade-unetweaver-5-dot-5-0b4-with-monoupdate-failes-to-compile-a-project

tl; dr。如果在OSX中,請嘗試刪除「Applications文件夾」中的Unity文件夾,然後重新安裝。如果這不起作用,請清空垃圾桶。如果這不起作用,請嘗試重新啓動。

如果我不得不冒險猜測,我會猜測,解決方案中的錯誤與安裝較舊版本的Unity的新版本有關,但這只是一種猜測。

0

我寫了一個Command方法(用於從客戶端向服務器發送消息),它需要一個不可用的參數。就我而言,這是我寫的一堂課。 UNET只能將某些對象傳遞給Command方法,這些方法不包含您自己的類!

檢查您用於所有Commands和ClientRPC方法的參數。