虛幻引擎4設置Visual Studio


轉自:http://www.unrealchina.net/portal.php?mod=view&aid=149

設置Visual Studio和虛幻引擎4協同工作有利於提高開發人員使用UE4 的效率和整體用戶體驗。

  On this page:

  推薦設置

  Intellisense(智能編碼)、Live Errors(實時錯誤)和Squiggles(波浪線提示)

  實現細節

  UnrealVS 插件

  調試

  針對Visual Studio 2012的可視化查看器設置

  推薦設置

  以下是為結合使用Visual Studio和虛幻引擎4的開發人員推薦的設置。

  關閉 Show Inactive Blocks(顯示不活動的代碼塊) 。如果您不關閉此項,在文本編輯器中,很多代碼塊會呈現出灰掉 狀態。(Options(選項) > Text Editor(文本編輯器) > C/C++ > Formatting(格式)) 。

  打開IntelliSense(智能編碼)和"squiggles(波浪線提示)"功能,讓它們正常運行。(請參照Intellisense(智能編碼), Live Errors(實時錯誤)和Squiggles(波浪線提示)部分)

  在Visual Assist X (VAX)中關閉 Format After Paste(粘帖后格式化) 功能。這個功能有時候會導致格式變得混亂。(VAX Options(VAX選項) > Advanced(高級) > Corrections(校正))

  在解決方案瀏覽器中停用 External(外部) 文件夾, 它們會擾亂視圖。( 在 Options(選項) > Text Editor(文本編輯器) > C/C++ > Advanced(高級) 中 Disable External Dependencies Folder(禁用外部依賴文件夾) )

  如果不需要 Edit & Continue(編輯&繼續) 功能,請關閉它們。(Options(選項) > Debugging(調試) > Edit and Continue(編輯並繼續))

  關閉 Error List(錯誤列表) 窗口。如果啟用該功能,當您的代碼中出現合法錯誤時 Error List(錯誤列表) 窗口會自動彈出 。但是,當和虛幻引擎結合應用時, Error List(錯誤列表) 會顯示不正確的錯誤信息。建議您最好 禁用該窗口,並使用 Output(輸出) 窗口來查看您的代碼錯誤。這個窗口將僅顯示 真正的錯誤。要想禁用Error List(錯誤列表)窗口:

  如果 Error List(錯誤列表) 窗口處於打開狀態,請關閉它。

  從 Tools(工具) 菜單中, 打開 Options(選項) 對話框。

  選擇 Projects and Solutions(項目和解決方案) 並取消選中 Always show error list if build finishes with error(如果編譯中出現錯誤總是顯示錯誤列表) 選項。

  Intellisense(智能編碼)、Live Errors(實時錯誤)和Squiggles(波浪線提示)

  虛幻引擎4項目現在可以正常支持 IntelliSense(智能編碼)功能,包括實時Error List(錯誤列表) 和 "squiggles(波浪線提示)"! (請參照以下介紹獲得如何啟用它的信息。)

  VC10的IntelliSense功能可以在您編寫代碼的過程中重新編譯C++。這比僅檢查 VAX的語法強大很多: VC10使用完整的C++編譯器,可以驗證每一行代碼。這個功能非常強大並且將會 加快您的工作流程!


  當其和波浪線提示功能結合使用時,如果您正在查看的文件有任何IntelliSense 錯誤,都可以在Error List(錯誤列表)中看到。 您可以通過Error List(錯誤列表)的右擊菜單來打開或關閉該功能。




  由於Squiggles(波浪線提示)功能不能和虛幻引擎4項目協同工作,您可能已經禁用了它們。請確保點擊 C/C++ Advanced(高級)選卡,並使用以下設置。


  當您打開一個C++文件時,您可以通過查找這個圖標來判斷IntelliSense編譯器是否正在“工作”:


  實現細節

  當編寫代碼時顯示波浪線提示有時候要花幾秒鍾的時間。

  這是因為我們有很多包含文件,且IntelliSense目前不使用預編譯頭文件。

  有時候您會看到“誤報的”IntelliSense 錯誤。以下是幾種可能的原因。

  IntelliSense編譯器(EDG)比MSVC編譯器更嚴格。

  某些針對IntelliSense的#defines設置和正常編譯時的設置不同。

  IntelliSense編譯的C++總是被當做32位對待。

  如果絕對需要,您可以把代碼封裝到 #ifdef __INTELLISENSE__ 中,以消除波浪線提示。

  IntelliSense的錯誤的表達方式和VC++ 編譯器的錯誤的表達方式略有不同。他們只是表達不同而已。

  頭文件中的Squiggles(波浪線提示)功能通過編譯包含它的已知 .cpp 對應的頭文件來進行工作。

  有時候IntelliSense把這個功能搞亂了,導致您會在頭文件中看到波浪線提示。

  如果需要,您可以增大 Max Cached Translation Units(最大緩存變換單元) 設置。

  它會使用更多的內存,但可能會提高一點反應速度。

  有少量C++文件還不能和IntelliSense相兼容。

  Unreal Build Tool有一個新的 -IntelliSense 選項。

  這將為我們的所有項目文件產生IntelliSense屬性表。

  當添加了新的模塊或者項目包含發生改變時僅需要重新運行它即可。

  UnrealVS 插件

  Visual Studio的UnrealVS擴展提供了在使用虛幻引擎進行開發時對常見操作的輕松訪問。

  unrealvs_toolbar_cmd.png

  功能包括:

  設置啟動項目。

  編譯啟動項目的可綁定命令。

  設置命令行參數。

  批量編譯項目。

  快速編譯項目菜單。

  UnrealVS擴展 無法 與 Visual Studio Express 版本 共同運作。它僅與Visual Studio專業版兼容。

  UnrealVS插件不能和Visual Studio 2012精簡版協同工作。它僅能和Visual Studio 2012 專業版相兼容。

  請參照UnrealVS擴展頁面 獲得設置及使用該插件的信息。

  調試

  Visual Studio支持通過‘可視化查看器’來擴展調試器,從而輕松地查看常見的虛幻數據類型, 比如對象FNames 和動態數組。根據您所使用的Visual Studio 2010或Visual Studio 2012的不同, 這個功能的設置也有所區別。

  針對Visual Studio 2012的可視化查看器設置

  您會發現您的安裝文件中包含了具備該可視化查看器邏輯的文件:

  [ROCKETINSTALL]/Engine/Extras/VisualStudioDebugging/UE4.natvis

  復制該文件到以下位置:

  [VSINSTALLDIR]/Common7/Packages/Debugger/Visualizers/UE4.natvis

  [USERPROFILE]/My Documents/Visual Studio 2012/Visualizers/UE4.natvis

  復制該文件到您的Visual Studio安裝目錄內可能需要管理員權限。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM