Командная строка Unity - executeMethod и logFile не работают? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь начать работу с аргументами командной строки Unity и пытаюсь просто создать функцию редактора, которая пишет в файл.Если я запускаю функцию изнутри Unity, она работает, и я могу успешно видеть содержимое файла, но когда я пытаюсь вызвать его из командной строки, она не выдает никаких сообщений об ошибках в консоли (и дажеесли я изменю имя функции на что-то, что не существует, она также не выдаст никаких ошибок ... поэтому также было бы здорово получить стандартный вывод ошибки, если это возможно).Вот мой основной класс Unity (который работает, когда вызывается изнутри Unity):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEngine.Networking;
using System.IO;

public class CobysBundleBuilder {
    public static void CobyBuildIt() {
        var path = "Assets/test.txt";
        StreamWriter writer = new StreamWriter(path, true);
        writer.WriteLine("Hi there!");
        writer.Close();
        Debug.Log("ASDFGG");
        MonoBehaviour.print("wow");
    }
}

И это команда, которую я вызываю из командной строки, я даже не вижу созданный файл журнала:

C:\"Program Files"\Unity\Hub\Editor\2019.1.0b1\Editor\Unity.exe -batchmode -quit -projectPath C:\Users\me\OneDrive\Documents\"totally empty"\"New Unity Project" -executeMethod CobysBundleBuilder.CobyBuildIt -logFile C:\Users\me\OneDrive\Desktop

Итак, во-первых, нужный файл, который находится в моей папке ресурсов (test.txt), не записывается (как это происходит при вызове из Unity), а также файл журнала isnне появляется на рабочем столе.

Я что-то упустил?Я просто пытаюсь проверить аргументы командной строки Unity и заставить работать что-то базовое.

Спасибо, если кто-нибудь знает, как это исправить.

PS:

ТакжеВполне возможно, что параметр projectPath может не работать, поскольку, когда я вызываю команду без -batchmode и -quit, она просто открывает концентратор Unity со списком всех моих проектов, но не открывает конкретный проект, переданный какпараметр.

РЕДАКТИРОВАТЬ: я попытался поместить сценарий в мою папку Assets / Editor и проверил файл Editor.Log в AppData, и это то, что он говорит (я изменил функцию BTW):

LICENSE SYSTEM [2019219 0:41:36] Next license update check is after 2018-08-28T23:32:35


LICENSE SYSTEM [2019219 0:41:36] 00342-20100-00000-AAOEM != 00342-20108-34498-AAOEM

Built from '2019.1/staging' branch; Version is '2019.1.0b1 (83b3ba1f99df) revision 8631226'; Using compiler version '191627012'
OS: 'Windows 10  (10.0.0) 64bit' Language: 'en' Physical Memory: 11743 MB
BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 0
[Package Manager] Server::Start -- Port 54964 was selected

 COMMAND LINE ARGUMENTS:
C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Unity
-batchmode
-quit
-projectPath
C:\Users\me\OneDrive\Documents\totally empty
-executeMethod
MyScript.MyMethod
Successfully changed project path to: C:\Users\me\OneDrive\Documents\totally empty
C:/Users/me/OneDrive/Documents/totally empty
Using Asset Import Pipeline V1.
DisplayProgressbar: Unity Package Manager
Loading GUID <-> Path mappings...0.000110 seconds
Loading Asset Database...0.016790 seconds
AssetDatabase consistency checks...0.049615 seconds
[Package Manager] Done resolving packages in 0.74s seconds
[Package Manager] Registering 38 packages:
[Package Manager]  * Package :  com.unity.ads@2.0.8
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.ads@2.0.8)
[Package Manager]  * Package :  com.unity.analytics@3.2.2
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.analytics@3.2.2)
[Package Manager]  * Package :  com.unity.collab-proxy@1.2.15
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.collab-proxy@1.2.15)
[Package Manager]  * Package :  com.unity.package-manager-ui@2.1.1
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.package-manager-ui)
[Package Manager]  * Package :  com.unity.purchasing@2.0.1
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.purchasing@2.0.1)
[Package Manager]  * Package :  com.unity.textmeshpro@1.3.0
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.textmeshpro@1.3.0)
[Package Manager]  * Package :  com.unity.timeline@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.timeline)
[Package Manager]  * Package :  com.unity.xr.legacyinputhelpers@1.0.0
    (location: C:\Users\me\OneDrive\Documents\totally empty\Library\PackageCache\com.unity.xr.legacyinputhelpers@1.0.0)
[Package Manager]  * Package :  com.unity.modules.ai@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.ai)
[Package Manager]  * Package :  com.unity.modules.animation@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.animation)
[Package Manager]  * Package :  com.unity.modules.assetbundle@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.assetbundle)
[Package Manager]  * Package :  com.unity.modules.audio@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.audio)
[Package Manager]  * Package :  com.unity.modules.cloth@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.cloth)
[Package Manager]  * Package :  com.unity.modules.director@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.director)
[Package Manager]  * Package :  com.unity.modules.imageconversion@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.imageconversion)
[Package Manager]  * Package :  com.unity.modules.imgui@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.imgui)
[Package Manager]  * Package :  com.unity.modules.jsonserialize@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.jsonserialize)
[Package Manager]  * Package :  com.unity.modules.particlesystem@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.particlesystem)
[Package Manager]  * Package :  com.unity.modules.physics@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.physics)
[Package Manager]  * Package :  com.unity.modules.physics2d@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.physics2d)
[Package Manager]  * Package :  com.unity.modules.screencapture@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.screencapture)
[Package Manager]  * Package :  com.unity.modules.terrain@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.terrain)
[Package Manager]  * Package :  com.unity.modules.terrainphysics@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.terrainphysics)
[Package Manager]  * Package :  com.unity.modules.tilemap@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.tilemap)
[Package Manager]  * Package :  com.unity.modules.ui@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.ui)
[Package Manager]  * Package :  com.unity.modules.uielements@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.uielements)
[Package Manager]  * Package :  com.unity.modules.umbra@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.umbra)
[Package Manager]  * Package :  com.unity.modules.unityanalytics@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unityanalytics)
[Package Manager]  * Package :  com.unity.modules.unitywebrequest@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unitywebrequest)
[Package Manager]  * Package :  com.unity.modules.unitywebrequestassetbundle@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unitywebrequestassetbundle)
[Package Manager]  * Package :  com.unity.modules.unitywebrequestaudio@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unitywebrequestaudio)
[Package Manager]  * Package :  com.unity.modules.unitywebrequesttexture@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unitywebrequesttexture)
[Package Manager]  * Package :  com.unity.modules.unitywebrequestwww@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.unitywebrequestwww)
[Package Manager]  * Package :  com.unity.modules.vehicles@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.vehicles)
[Package Manager]  * Package :  com.unity.modules.video@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.video)
[Package Manager]  * Package :  com.unity.modules.vr@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.vr)
[Package Manager]  * Package :  com.unity.modules.wind@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.wind)
[Package Manager]  * Package :  com.unity.modules.xr@1.0.0
    (location: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.modules.xr)
[Package Manager] Done registering packages in 0.01s seconds
Refreshing native plugins compatible for Editor in 18.94 ms, found 2 plugins.
Preloading 0 native plugins for Editor in 0.00 ms.
Initialize engine version: 2019.1.0b1 (83b3ba1f99df)
GfxDevice: creating device client; threaded=0
Direct3D:
    Version:  Direct3D 11.0 [level 11.1]
    Renderer: AMD Radeon(TM) R7 Graphics (ID=0x9874)
    Vendor:   
    VRAM:     3433 MB
    Driver:   22.19.180.513
Launched and connected shader compiler UnityShaderCompiler.exe after 0.14 seconds
[EnlightenBakeManager] m_Clear = false;
WARNING: Shader Unsupported: 'AR/TangoARRender' - Pass '' has no vertex shader
WARNING: Shader Unsupported: 'AR/TangoARRender' - Setting to default shader.
WARNING: Shader Unsupported: 'Hidden/VideoDecodeOSX' - Pass 'Flip_RGBARect_To_RGBA' has no vertex shader
WARNING: Shader Unsupported: 'Hidden/VideoDecodeOSX' - Setting to default shader.
WARNING: Shader Unsupported: 'Hidden/VideoDecodeAndroid' - Pass 'RGBAExternal_To_RGBA' has no vertex shader
WARNING: Shader Unsupported: 'Hidden/VideoDecodeAndroid' - Setting to default shader.
WARNING: Shader Unsupported: 'Hidden/VideoDecodeML' - Pass 'RGBAExternal_To_RGBA' has no vertex shader
WARNING: Shader Unsupported: 'Hidden/VideoDecodeML' - Setting to default shader.
Initialize mono
Mono path[0] = 'C:/Program Files/Unity/Hub/Editor/2019.1.0b1/Editor/Data/Managed'
Mono path[1] = 'C:/Program Files/Unity/Hub/Editor/2019.1.0b1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit'
Mono config path = 'C:/Program Files/Unity/Hub/Editor/2019.1.0b1/Editor/Data/MonoBleedingEdge/etc'
Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=0.0.0.0:56428
Begin MonoManager ReloadAssembly
Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins.
Initializing Extension Manager v2019.1.0 for Unity v2019.1.0b1
Registering precompiled unity dll's ...
Register platform support module: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\PlaybackEngines\windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll
Register platform support module: C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Data\PlaybackEngines\WebGLSupport/UnityEditor.WebGL.Extensions.dll
Registered in 0.005863 seconds.
Registering platform support modules:
Registered platform support modules in: 0.2405032s.
Native extension for WindowsStandalone target not found
Native extension for WebGL target not found
Refreshing native plugins compatible for Editor in 0.59 ms, found 3 plugins.
Preloading 1 native plugins for Editor in 3.16 ms.
Mono: successfully reloaded assembly
- Completed reload, in  3.308 seconds
Registering precompiled user dll's ...
Registered in 0.082678 seconds.
Platform modules already initialized, skipping
Begin MonoManager ReloadAssembly

мой новый код на C # почти такой же, но здесь все равно:

using UnityEngine;
using UnityEditor;
using System.IO;
public class MyScript {

    public static void MyMethod () {
        var path = "Assets/test.txt";
        StreamWriter writer = new StreamWriter(path, true);
        writer.WriteLine("Hi there!");
        writer.Close();
        Debug.Log ("Here you put your code");
    }
}

ТАК, после того, как я запускаю команду, файл test.txt все еще не создан.

2nd Edit: я только что увидел новый ответ, что файл журнала действительно должен быть именем файла, и после этого файл журнала был создан!И это то, что написано:

LICENSE SYSTEM [2019219 0:45:54] Next license update check is after 2018-08-28T23:32:35


LICENSE SYSTEM [2019219 0:45:54] 00342-20100-00000-AAOEM != 00342-20108-34498-AAOEM

    Built from '2019.1/staging' branch; Version is '2019.1.0b1 (83b3ba1f99df) revision 8631226'; Using compiler version '191627012'
    OS: 'Windows 10  (10.0.0) 64bit' Language: 'en' Physical Memory: 11743 MB
    BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 0
    [Package Manager] Server::Start -- Port 51774 was selected



        COMMAND LINE ARGUMENTS:
        C:\Program Files\Unity\Hub\Editor\2019.1.0b1\Editor\Unity
        -batchmode
        -quit
        -projectPath
        C:\Users\me\OneDrive\Documents\totally empty
        -executeMethod
        MyScript.MyMethod
        -logfile
        C:\Users\me\OneDrive\Desktop\wow.txt
        Successfully changed project path to: C:\Users\me\OneDrive\Documents\totally empty
        C:/Users/me/OneDrive/Documents/totally empty
        Using Asset Import Pipeline V1.
        DisplayProgressbar: Unity Package Manager
        Loading GUID <-> Path mappings...0.000149 seconds
        Loading Asset Database...0.018028 seconds
        AssetDatabase consistency checks...0.041902 seconds

, поэтому кажется, что он открывает проект, но файл test.txt все еще не создан, поэтому кажется, что функция MyScript.MyMethod по-прежнему не вызывается

1 Ответ

0 голосов
/ 19 февраля 2019

Как сказано в документе, аргументом для -logfile должно быть имя файла, и вы, похоже, используете имя каталога, это может быть причиной.

https://docs.unity3d.com/2019.1/Documentation/Manual/CommandLineArguments.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...