unity3d - description - meta title beispiel



Wie man einen Einheits-Build-Szenenpfad von der Befehlszeile aus einstellt (2)

Ich versuche, ein Unity-3d-Projekt nur von der Befehlszeile aus zu erstellen, ohne eine Companion-Build-Pipeline-statische Methode.

Meine Versuche scheitern, die Einheit beklagt sich über "ist ein falscher Szenenpfad. Kann ich den Szenenpfad nicht über die Befehlszeile festlegen?

"C:\Program Files\Unity\Editor\Unity.exe" -batchmode -nographics -quit -projectPath "C:\unity-project" -buildWindowsPlayer "C:\unity-project\test.exe" "C:\unity-project\Assets\Scene_01.unity"

Gibt den Fehler:

Aborting batchmode due to failure: '' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder.

Ich bekomme den gleichen Fehler, wenn ich das Verzeichnis in den Projektpfad Assets\Scene_01.unity und Assets\Scene_01.unity und viele Variationen davon verwende.

EDIT Werte für die Szene ausprobiert

Scene_01.unity

./Scene_01.unity

.\Scene_01.unity

Assets/Scene_01.unity

Assets\Scene_01.unity

./Assets/Scene_01.unity

.\Assets\Scene_01.unity

/Assets/Scene_01.unity

\Assets\Scene_01.unity

Beachten Sie, dass nirgendwo, wo ich gefunden habe, es heißt, Sie können sogar die Szene (n) in der Befehlszeile angeben. Ich glaube, Einheit will nicht, dass ich das tue.

https://ffff65535.com


BuildPlayer erwartet Pfade relativ zum Projektordner.

Dieser Fehler scheint ziemlich einfach zu sein. Scheint so, als ob du den Pfad relativ zum Projektordner benutzen musst, was in deinem Fall \Assets\Scene_01.unity .


Sie können die zu erstellenden Szenennamen nicht über die Befehlszeile definieren. Unity speichert die Szenen, die in ProjectSettings / EditorBuildSettings.asset erstellt werden. Sie können nur sicherstellen, dass die Buildeinstellungen mit den gewünschten Szenen stimmen, bevor Sie die Befehlszeile verwenden, oder eine eigene benutzerdefinierte statische Funktion erstellen Sie können den Namen Ihrer Szenendatei (en) einreichen und den Builder auf diese Weise starten.