2016-09-27 50 views
0

虛幻引擎如何在Visual Studio中管理觸發構建,即使它在單獨的進程中運行?虛幻引擎如何與Visual Studio 2015進行通信?

我認爲這是可以創建文件並重新加載項目,甚至是在特定行打開一個文件!

是否有可能從其他應用程序來控制VS?我似乎無法找到有關VS允許的套接字或任何其他IPC機制的任何信息。

回答

1

關於UE4

它不與Visual Studio進程進行通信。以下是你所描述的情況:

  1. 建築物。如果你是指即時重新編譯你的項目。這是發生了什麼:

    [2016.09.28-08.51.49:868][298]Launching UnrealBuildTool... [D:/_UE4/4.12.5_from_source/Engine/Binaries/DotNET/UnrealBuildTool.exe MyProject -ModuleWithSuffix MyProject 1497 Win64 DebugGame -editorrecompile -canskiplink "C:/MyProject.uproject" -2015] 
    

    因此,UE4只是調用構建您的項目和動態加載新庫的工具之一。裏面UnrealBuildTool你可以找到VS編譯引用:

    string CompilerExe = Path.Combine(WindowsPlatform.GetVSComnToolsPath(WindowsCompiler.VisualStudio2015), "../../VC/bin/cl.exe"); 
    

    加載DLL在運行時也是可行的任務。

  2. 創建VS項目。這可以通過編程來完成,有一個guide on MSDN

  3. 創建和打開文件。創建文件很容易。你可以用一個文件名參數調用vs可執行文件來打開它。至於具體的路線,我不確定這是否可能。當我點擊轉到定義裏面的藍圖,它只是打開另一個Visual Studio的實例,頂部打開文件。但我不確定,可能有一個命令行參數會跳轉到特定行。

結論

所以我不認爲這是可能的運行Visual Studio的溝通和虛幻沒有做到這一點。它只是使用Visual Studio提供的工具來完成這項工作。我建議查看UE4工具的源代碼,這很有啓發性。