Heim > Backend-Entwicklung > C++ > Wie laden Sie Ressourcen aus dem Ressourcenordner in Einheit für Hololens -Bereitstellung korrekt?

Wie laden Sie Ressourcen aus dem Ressourcenordner in Einheit für Hololens -Bereitstellung korrekt?

DDD
Freigeben: 2025-01-28 19:06:10
Original
857 Leute haben es durchsucht

How to Correctly Load Resources from the Resources Folder in Unity for HoloLens Deployment?

Zugriff auf Vermögenswerte in Einheitsprojekten für Hololens -Bereitstellung

Entwicklung von Hololens -Anwendungen beinhaltet häufig das Laden von Assets wie Text, Bildern oder Audio aus dem Ordner Ressourcen. Die Methode zum Zugriff auf diese Vermögenswerte unterscheidet sich jedoch signifikant zwischen dem Unity -Editor und einer bereitgestellten Hololens -Anwendung.

Einheitseditor Asset Lade

Innerhalb des Unity -Editors versuchen Sie möglicherweise, Vermögenswerte mithilfe von Dateisystempfaden wie folgt zu laden:

<code class="language-C#">string basePath = Application.dataPath;
string metadataPath = String.Format(@"\Resources\...\metadata.txt", list);

if (File.Exists(basePath + metadataPath))
{
    using (StreamReader sr = new StreamReader(new FileStream(basePath + metadataPath, FileMode.Open)))
    {
        ...
    }
}

foreach (string str in im)
{
    spriteList.Add(Resources.Load<Sprite>(str));
}</code>
Nach dem Login kopieren

Dieser Ansatz ist inkompatibel für Hololens -Bereitstellungen.

Richtige Vermögensladung für Hololens

richtig

Die korrekte Methode zum Laden von Vermögenswerten in einem HoloLens -Build beruht ausschließlich auf Resources.Load(). Hier ist die richtige Technik:

1. Asset Pfadspezifikation:

  • Pfade sind relativ zu einem beliebigen Resources Ordner im Ordner Ihres Projekts. Assets
  • Dateiverlängerungen (, .txt, .png usw.) aus dem Pfad aus. .mp3 Verwenden Sie Vorwärts -Schrägstriche (
  • ) als Pfadabscheider, auch unter Fenstern.
  • /
2. Laden Sie Anlagentypen:

Verwenden Sie die entsprechende

Überlastung für Ihren Anlagestyp:

Resources.Load()

Textdateien:

<code class="language-C#">TextAsset txtAsset = Resources.Load<TextAsset>("textfile");
string tileFile = txtAsset.text;</code>
Nach dem Login kopieren
Audio -Dateien:

<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("soundFile");</code>
Nach dem Login kopieren
Bilddateien:

<code class="language-C#">Texture2D texture = Resources.Load<Texture2D>("textureFile");</code>
Nach dem Login kopieren
Sprites (Single):

<code class="language-C#">Sprite sprite = Resources.Load<Sprite>("spriteFile");</code>
Nach dem Login kopieren
Sprites (multiple):

<code class="language-C#">Sprite[] sprites = Resources.LoadAll<Sprite>("spriteFolder");</code>
Nach dem Login kopieren
Videodateien (Einheit 5.6):

<code class="language-C#">VideoClip video = Resources.Load<VideoClip>("videoFile");</code>
Nach dem Login kopieren
Spielobjekte (Vorfabriken):

<code class="language-C#">GameObject prefab = Resources.Load<GameObject>("shipPrefab");</code>
Nach dem Login kopieren
3D -Netze:

<code class="language-C#">Mesh mesh = Resources.Load<Mesh>("yourModelFileName");</code>
Nach dem Login kopieren
Unterordner:

Zugriff auf Vermögenswerte in Unterordnern mit Vorwärts -Schrägstrichen:

<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("Sound/shoot");</code>
Nach dem Login kopieren
Asynchrones Laden:

Verwenden Sie für eine verbesserte Leistung

für asynchrones Vermögensladen.

Resources.LoadAsync()

Zusammenfassung:

Durch Einhalten dieser Richtlinien können Sie bei der Bereitstellung Ihrer Unity -Anwendungen für Hololens zuverlässig Vermögenswerte aus dem Ordner

laden. Denken Sie daran, immer

und relative Pfade im Ordner Resources zu verwenden, Dateiverlängerungen wegzulassen und Vorwärtsreduzierungen zu verwenden. Resources.Load()

Das obige ist der detaillierte Inhalt vonWie laden Sie Ressourcen aus dem Ressourcenordner in Einheit für Hololens -Bereitstellung korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage