2016-10-25 3 views
0

Ich versuche, mein Spiel auf WebGL in unity3d v5.4.0f3 und ich erhalte diesen Fehler zu bauen:Unity Fehler: Fehlende Montagereferenz

errorCS-0246:The type or namespace name 'MovieTexture' could not be found. Are you missing a using directive or assembly reference?

Hier ist der C# -Code:

using UnityEngine; 

using System.Collections; 

using UnityEngine.UI; 


[RequireComponent (typeof(AudioSource))] 

public class videoplayer : MonoBehaviour { 

    public MovieTexture movie; 
    private AudioSource audio; 

    void Start() { 

     GetComponent<RawImage>().texture = movie as MovieTexture; 
     audio = GetComponent<AudioSource>(); 
     audio.clip = movie.audioClip; 
     movie.Play(); 
     audio.Play(); 

    } 

    void Update() { 

    } 
} 
+0

Was ist dein Build-Ziel (in den Player-Einstellungen)? –

+0

ich weiß nicht, woher weiß ich das? –

+0

Entschuldigung, es ist in Build-Einstellungen, nicht Player-Einstellungen. Es gibt ein Drop-Down-markierte ** Zielplattform ** –

Antwort

0

Der Fehler gibt an, dass der Typ/Namespace "MovieTexture" nicht gefunden wird. Dies liegt wahrscheinlich daran, dass eine "using" -Anweisung fehlt.

Wenn Sie auf eine Nicht-Desktop-Plattform aufbauen, dass Feature/Paket auf der Zielplattform nicht verfügbar sein kann. Ich würde überprüfen, ob es tatsächlich verfügbar ist, und wenn ja, versuchen Sie, die Assets dafür in Ihr Projekt zu importieren. Andernfalls müssen Sie möglicherweise eine Problemumgehung finden.