2016-03-23 4 views
1

Ich versuche, eine neue Variable erstellen mit:Unity 3D wird nicht geladen neuen Referenzen von MonoDevelop

public Text customText;

den Typ Text nutzen zu können, muss ich schließen ein:

using UnityEngine; 
using UnityEngine.UI; 

Aber diese Referenz existiert nicht in meiner Referenzliste auf MonoDevelop. ich es manuell herunterladen und die Referenz manuell hinzugefügt; Jetzt kann ich den Typ verwenden und den UnityEngine.UI importieren.

Nun, hier ist das Problem. Wenn ich meine Lösung kompiliere, erhalte ich bei MonoDevelop diesen Fehler:

Error: The compiler appears to have crashed. Check the build output pad for details. (Assembly-CSharp).

Aber auf Unity3D bekomme ich den Fehler:

Assets/UI/Scripts/HudController.cs(2,19): error CS0234: The type or namespace name `UI' does not exist in the namespace `UnityEngine'. Are you missing an assembly reference? 

Die dll UnityEngine ist standardmäßig in der Liste der Referenzen, aber nicht die UnityEngine.UI.

Was mache ich falsch?

+0

musst du tatsächlich die nervigen ios oder android systeme dafür herunterladen? – Fattie

Antwort

0

Ich habe dieses Problem konfrontiert. Eigentlich habe ich nur wenige Lösungen gesehen, aber sie haben mir bei einigen Starts von Unity geholfen. Hier sind die Links:

1) http://forum.unity3d.com/threads/unityengine-ui-dll-is-in-timestamps-but-is-not-known-in-assetdatabase.274492/#post-2015083 (Beitrag von j.robichaud)

2) http://answers.unity3d.com/questions/847994/unityeditorui-reference-missing.html

Ich hoffe, irgendetwas davon werden Ihnen helfen. In meinem Fall war nur Neuinstallation das Heilmittel. :)