虚幻引擎3命令行参数
- 虛幻引擎3命令行參數(shù)
- 概述
- 模式
- 地圖/服務(wù)器/編輯器的URL 參數(shù)
- 一般選項(xiàng)
- 服務(wù)器選項(xiàng)
- 針對UTGame的特定選項(xiàng)
- Switches(開關(guān))
- 開發(fā)人員
- 渲染
- 網(wǎng)絡(luò)
- 用戶
- 服務(wù)器開關(guān)
- 游戲 統(tǒng)計(jì)數(shù)據(jù)/數(shù)據(jù)庫
- INI/Config 文件
- 調(diào)試
- 其它
概述
命令行參數(shù)是一連串的關(guān)鍵字字符串,當(dāng)運(yùn)行可執(zhí)行文件時(shí)可以通過命令行或者可執(zhí)行文件的快捷方式將其傳入。它們的目的是自定義引擎運(yùn)行的方式,以便符合開發(fā)人員或用戶的需要。這可以像使得運(yùn)行編輯器而不運(yùn)行游戲那么簡單;或它也可以更加復(fù)雜,比如使用某個(gè)特定的地圖在指定的分辨率和幀頻率下啟動(dòng)游戲,同時(shí)把每幀轉(zhuǎn)存到一個(gè)單獨(dú)的圖像文件中。
模式
這些參數(shù)強(qiáng)制使得主要的可執(zhí)行命令以某種模式而不是正常的游戲模式運(yùn)行,或者強(qiáng)制執(zhí)行眾多命令行開關(guān)中的一個(gè),它們是一些執(zhí)行和開發(fā)人員的相關(guān)的常見任務(wù)的較小的專用的應(yīng)用程序。它們緊跟在可執(zhí)行文件名稱的后面比那可以立即地被傳入到可執(zhí)行命令中,不需要額外的語法。這些命令是大小寫不敏感的。
示例:
UDK.exe editor
- Editor: 啟動(dòng)編輯器
- Server: 將游戲作為服務(wù)器運(yùn)行
地圖/服務(wù)器/編輯器的URL 參數(shù)
URLs可以傳入到可執(zhí)行命令中來強(qiáng)制游戲在啟動(dòng)時(shí)加載特定的地圖。這些參數(shù)也可以和 SERVER或EDITOR模式結(jié)合使用來使用特定的地圖運(yùn)行編輯器或服務(wù)器。傳入U(xiǎn)RL參數(shù)是可選的,但是該參數(shù)必須緊跟在可執(zhí)行命令名稱的后面或者如果存在任何模式開關(guān)則緊跟在該模式開關(guān)的后面。
URL由兩部分組成: 地圖名稱或服務(wù)器IP地址以及一系列的可選的附加參數(shù)。地圖名稱可以是使放在Maps目錄中的任何地圖的名稱。這里是否包含文件擴(kuò)展名(也就是.udk 或.ut3)是可選的。要想加載在Maps目錄中不能找到的地圖,那么可以使用來自于Maps目錄的絕對路徑或相對路徑。在這種情況下,則強(qiáng)制包含文件擴(kuò)展名。服務(wù)器IP地址是一個(gè)標(biāo)準(zhǔn)的4-部分IP地址,即由0到255之間的4個(gè)值組成,這些數(shù)值之間用句號分隔。其它的選項(xiàng)通過把它們附加到地圖名稱或服務(wù)器IP地址的后面來指定。每個(gè)選項(xiàng)使用‘?’作為前綴。
示例:
UDK.exe MyMap.udk?game=MyPackage.MyGame?class=MyPackage.MyPawn UDK.exe server MyMap.udk?listen=true?bIsLanMatch=true UDK.exe 127.0.0.1
一般選項(xiàng)
- CHARACTER: 要使用的玩家角色。
- CLASS: 告訴引擎要使用的玩家類(覆蓋默認(rèn)值)。
- GAME: 告訴引擎要使用的GameInfo 類(覆蓋默認(rèn)值)。
- NAME: 要使用的玩家名稱。
- PASSWORD: 進(jìn)入一個(gè)服務(wù)器所需要的密碼。
- TEAM: 玩家所在的團(tuán)隊(duì) (或比較喜歡的團(tuán)隊(duì))。
服務(wù)器選項(xiàng)
- bHasVoice: 指出可以使用語音支持。
- bIsLanMatch: 設(shè)置多玩家游戲是否在本地網(wǎng)絡(luò)上(比如?bIsLanMatch=0?)。
- bRequiresPassword: 設(shè)置在線游戲是否需要密碼(比如?bRequiresPassword=0?)。
- DEDICATED: 指定服務(wù)器作為專用服務(wù)器。
- GAMEPASSWORD: 傳入的服務(wù)器密碼。
- LISTEN: 指定服務(wù)器作為監(jiān)聽服務(wù)器 (比如 Listen=...).
- SERVERDESCRIPTION: 為服務(wù)器顯示的描述信息。
針對UTGame的特定選項(xiàng)
- DIFFICULTY: 設(shè)置游戲中機(jī)器人的技能級別。
- MUTATOR: 指定要使用的mutator (設(shè)置器)。
- NUMPLAY: 要使用的玩家的數(shù)量。(玩家的數(shù)量是機(jī)器人的數(shù)量加1的值)。
- RESTART: 重新啟動(dòng)地圖。
- SPECTATORONLY: 以觀看模式啟動(dòng)游戲。
Switches(開關(guān))
根據(jù)特定關(guān)鍵字的及它的應(yīng)用目的的不同,這些參數(shù)可以傳入到游戲或編輯器中。有些參數(shù)是一般的開關(guān)(也就是-UNATTENDED),而其它的參數(shù)是設(shè)置開關(guān),它們是“鍵=值”對(也就是-LOG=MyLog.txt)。這些命令是大小寫不敏感的。傳入普通的開關(guān)的語法是在每個(gè)參數(shù)前面加上一個(gè)減號(‘-’),然后后面緊跟上那個(gè)參數(shù)。設(shè)置開關(guān)除了服務(wù)器開關(guān)外,其它的不需要以 ‘-‘開頭。
示例:
UDK.exe –silent LOG=MyLog.txt
開發(fā)人員
- ABSLOG: 和LOG=類似,但是沒有文件名長度檢查。
- ALLUSERS: 當(dāng)指定了INSATLLGE時(shí),為所有用戶添加游戲。
- AUTO: 假設(shè)對所有問題的回答都為”是“(比如在編譯過程中)。
- AUTOCHECKOUTPACKAGES: 自動(dòng)檢查需要保存的包。
- AUTODEBUG: 執(zhí)行自動(dòng)調(diào)試。附加UnrealScript調(diào)試器并在遇到的第一個(gè)字節(jié)代碼出現(xiàn)則中斷。
- AutomatedMapBuild: 執(zhí)行針對特定地圖的自動(dòng)構(gòu)建。自動(dòng)地圖構(gòu)建。
- BIASCOMPRESSIONFORSIZE: 覆蓋關(guān)于大小的壓縮設(shè)置。
- BUILDMACHINE: 設(shè)置為編譯機(jī)器。用于決定是否啟用調(diào)試輸出。
- BULKIMPORTINGSOUNDS: 當(dāng)批量地調(diào)出聲音時(shí)使用它(針對通用瀏覽器)。
- CHECK_NATIVE_CLASS_SIZES: 啟用native類的大小檢查。注意: 游戲機(jī)平臺上的Native類會(huì)導(dǎo)致native類的大小檢查失敗,盡管假設(shè)它們是正確的。
- CODERMODE: 啟用Coder(編碼)模式。
- COMPATSCALE: 手動(dòng)地設(shè)置兼容性設(shè)置來覆蓋PCCompat工具設(shè)置。
- CONFORMDIR: 當(dāng)統(tǒng)一包時(shí)要使用的目錄。
- COOKFORDEMO: 指定其為演示作品的烘焙包。
- COOKPACKAGES: 指定烘焙包的標(biāo)簽。
- CRASHREPORTS: 總是報(bào)告引擎的崩潰情況。
- D3DDEBUG: 使用 d3d調(diào)試設(shè)備。
- DEBUG: 告訴引擎發(fā)送調(diào)試信息到調(diào)試器,或者在腳本編譯過程中編譯調(diào)試包。
- DEBUGFACEFX: 跟蹤FaceFX動(dòng)畫。
- DEVCON: 禁用開發(fā)人員的可靠連接(使用未加密的插槽)
- DUMPFILEIOSTATS: 跟蹤并記錄文件IO的統(tǒng)計(jì)數(shù)據(jù)。
- DUMPUDKSURVEY: 簡單地轉(zhuǎn)存UDK硬件調(diào)查。不上傳。
- FATALSCRIPTWARNINGS: 把調(diào)試過程中的腳本警告當(dāng)成致命錯(cuò)誤。
- FINAL_RELEASE: 為腳本編譯設(shè)置FINAL_RELEASE宏。
- FIXEDSEED: 使用固定的值0初始化隨機(jī)數(shù)生成器。
- FIXUPTANGENTS: 自動(dòng)修復(fù)在分布中遺留的切線。
- FORCELOGFLUSH: 強(qiáng)制在每行后進(jìn)行日志刷新。
- FORCEPVRTC: 強(qiáng)制對移動(dòng)平臺進(jìn)行pvrtc貼圖壓縮。
- FORCESOUNDRECOOK: 強(qiáng)制完全地重新烘焙所有聲效。
- GENERICBROWSER: 使用通用瀏覽器。
- INCLUDEUTGAMECONTENT: 設(shè)置要加載的UTGameContent包。
- INSTALLED: 用于開發(fā),就像安裝了游戲那樣運(yùn)行游戲。
- INSTALLFW?/?UNINSTALLFW: 設(shè)置是否要執(zhí)行防火墻集成的處理。
- INSTALLGE: 把游戲添加到游戲?yàn)g覽器中。
- LANGUAGEFORCOOKING: 設(shè)置烘焙所使用的語言。
- LIGHTMASSDEBUG: 使用–debug手動(dòng)地啟動(dòng)lightmass,并允許lightmass執(zhí)行多次。
- LIGHTMASSSTATS: 強(qiáng)制所有的lightmass代理向日志中報(bào)告詳細(xì)的統(tǒng)計(jì)數(shù)據(jù)。
- LOG: 當(dāng)用作為開關(guān)(-log)時(shí),將打開一個(gè)獨(dú)立的窗口實(shí)時(shí)地顯示日志的內(nèi)容。當(dāng)用作為設(shè)置(LOG=filename.log)時(shí),將告訴引擎使用緊跟在后面的字符串作為日志文件名。
- LOGTIMES: 在日志輸出中打印時(shí)間。(默認(rèn)情況下,這和設(shè)置*Engine.ini文件的[LogFiles]部分中的LogTimes=True的效果一致。)
- NOCONFORM: 告訴引擎不要統(tǒng)一包,因?yàn)樗鼈円呀?jīng)編譯了。
- NOCONTENTBROWSER: 禁用內(nèi)容瀏覽器。
- NOINNEREXCEPTION: 禁用native C++中的異常處理程序。
- NOLOADSTARTUPPACKAGES: 強(qiáng)制不加載啟動(dòng)包。如果啟動(dòng)包中的對象必須從編輯器中刪除,那么您可以使用這項(xiàng)。
- NOLOGTIMES: 在日志輸出中不打印時(shí)間。 (默認(rèn)情況下,這和設(shè)置*Engine.ini文件的[LogFiles]部分中的LogTimes=False的效果一致。)
- NOMODAUTOLOAD: 不要自動(dòng)地加載mod類。
- NOPAUSE: 在退出時(shí)自動(dòng)地關(guān)閉日志窗口。
- NOPAUSEONSUCCESS: 只要沒有錯(cuò)誤存在,那么便在退出時(shí)自動(dòng)地關(guān)閉日志窗口。
- NOREMOTECONTROL: 禁用遠(yuǎn)程控制。用于專用服務(wù)器。
- NORC: 禁用遠(yuǎn)程控制。用于專用服務(wù)器。
- NOVERIFYGC: 不驗(yàn)證垃圾編譯器的假定條件。
- NOWRITE: 禁止把結(jié)果輸出到日志中。
- OUTPUTHEADERS: 強(qiáng)制批量導(dǎo)出腳本中頭文件的輸出。
- RC: 強(qiáng)制使遠(yuǎn)程控制可見。
- REMOTECONTROL: 強(qiáng)制使遠(yuǎn)程控制可見。
- REPAIR: 自動(dòng)修復(fù)游戲資源數(shù)據(jù)庫的任何問題。
- SCRIPTSTACKONWARNINGS: 在調(diào)試過程中顯示警告的腳本棧。
- SEEKFREELOADING: 僅使用烘焙的數(shù)據(jù)。
- SEEKFREEPACKAGEMAP: 使用免搜索(烘焙)版本覆蓋包地圖。
- SEEKFREELOADINGPCCONSOLE: 僅為PC控制臺模式使用烘焙的數(shù)據(jù)。
- SEEKFREELOADINGSERVER: 僅為服務(wù)器使用烘焙的數(shù)據(jù)。
- SETTHREADNAMES: (僅Xbox) 強(qiáng)制設(shè)置線程名稱。這可能會(huì)搞糟XDK COM API,這也是為什么在需要的情況下必須現(xiàn)實(shí)地設(shè)置執(zhí)行它的原因。
- SHOWMISSINGLOC: 如果丟失了本地化文本則返回錯(cuò)誤的字符串,而不是英文文本。
- SILENT: 禁用輸出和反饋。
- SKIPDOWNLOADER: 對于針對Android系統(tǒng)的開發(fā)目的,跳過Google Play擴(kuò)展下載器并使用手動(dòng)同步的數(shù)據(jù)。
- TRACEANIMUSAGE: 跟蹤動(dòng)畫的應(yīng)用。
- TREATLOADWARNINGSASERRORS: 強(qiáng)制加載警告作為錯(cuò)誤處理。
- UNATTENDED: 設(shè)置為無人管理的狀態(tài)。禁用需要從用戶獲得反饋的任何東西。
- UNINSTALLGE: 從游戲?yàn)g覽器中刪除游戲。
- USEUNPUBLISHED: 強(qiáng)制使用在Unpublished文件夾中的包(廢棄?)。
- UTRACE: 啟用腳本跟蹤功能。
- VADEBUG: 使用Visual Studio調(diào)試器界面。
- VERBOSE: 設(shè)置腳本編譯器使用詳細(xì)的輸出。
- VERIFYGC: 強(qiáng)制驗(yàn)證垃圾編譯器的假設(shè)條件。
- WAITFORDEBUGSERVER: 強(qiáng)制游戲等到UnrealConsole連接為止。
- WARNINGSASERRORS: 把警告當(dāng)做錯(cuò)誤處理。
- WXWINDOWS: 必須傳入這個(gè)參數(shù)來啟用屬性窗口和遠(yuǎn)程控制。
渲染
- ConsolePosX: 控制臺輸出窗口的水平位置。
- ConsolePosY: 控制臺輸出窗口的垂直位置。
- PosX: 設(shè)置游戲窗口在屏幕上的水平位置。
- PosY: 設(shè)置游戲窗口在屏幕上的垂直位置。
- WindowPosX: 設(shè)置游戲窗口在屏幕上的水平位置。
- WindowPosY: 設(shè)置游戲窗口在屏幕上的垂直位置。
- ResX: 設(shè)置游戲窗口的水平分辨率。
- ResY: 設(shè)置游戲窗口的垂直分辨率。
- VSync: 通過命令行激活VSYNC(這會(huì)防止產(chǎn)生圖像撕裂,但會(huì)造成fps消耗并導(dǎo)致輸入延遲)。
- NoVSync: 通過命令行禁用VSYNC。
- BENCHMARK: 為了不跳任何幀來處理每一幀,則以固定步長來運(yùn)行游戲。當(dāng)把這個(gè)參數(shù)和DUMPMOVIE選項(xiàng)結(jié)合使用時(shí)是非常有用的。
- DUMPMOVIE: 把渲染的幀使用當(dāng)前的分辨率轉(zhuǎn)存到文件中。
- DUMPMOVIE_TILEDSHOT: 使用指定的分辨率乘數(shù)把渲染的幀轉(zhuǎn)存到文件中。使用為高分辨率幀使用平鋪截圖(比如?DUMPMOVIE_TILEDSHOT=4)。
- EXEC: 執(zhí)行指定的exec文件。
- FORCESHADERMODEL2: 即使在shader model 3硬件上也強(qiáng)制使用shader model 2來渲染路徑。
- FORCESHADERMODEL3: 強(qiáng)制使用shader model 3。
- FPS: 設(shè)置性能基準(zhǔn)測試中每秒鐘的幀數(shù)。
- FULLSCREEN: 設(shè)置游戲以全屏模式運(yùn)行。
- PIXO: 使用pixomatic軟件渲染。
- SECONDS: 設(shè)置最大的tick(更新)時(shí)間。
- SM3: 強(qiáng)制使用shader model 3。
- SM4?/?D3D10: 如果DirectX 10存在,則強(qiáng)制使用它。
- WINDOWED: 設(shè)置游戲以窗口模式運(yùn)行。
網(wǎng)絡(luò)
- LANPLAY: 告訴引擎在連接到服務(wù)器時(shí)不要超過客戶端的帶寬。因?yàn)榉?wù)器更新量是雙倍的,這可能會(huì)占用充滿整個(gè)客戶端帶寬。
- Limitclientticks: 強(qiáng)制對網(wǎng)絡(luò)更新進(jìn)行節(jié)流。
- LIVEMACADDRESS: 指定Panorama連接所使用的MAC地址。
- LIVEPORT: 指定Panorama連接所使用的端口。
- LIVEREGKEY: 指定一個(gè)注冊碼。
- MPGAMETYPE: 指定烘焙使用的一種單獨(dú)的游戲類型。
- MULTIHOME: 告訴引擎為網(wǎng)絡(luò)使用多尋址地址。
- NETWORKPROFILER: 啟用網(wǎng)絡(luò)分析跟蹤。
- NOLIVE: 禁用Panorama。
- NOSTEAM: 設(shè)置不使用steamworks。
- PORT: 告訴引擎使用特定的端口號。
- PRIMARYNET: 影響引擎如何處理網(wǎng)絡(luò)綁定。
用戶
- NOHOMEDIR: 覆蓋使用My Documents(我的文檔)文件夾作為主目錄。
- NOFORCEFEEDBACK: 在引擎中禁用強(qiáng)制反饋功能。
- NOSOUND: 禁用引擎中的任何聲效輸出。
- NOSPLASH: 當(dāng)加載游戲時(shí)禁止使用程序啟動(dòng)圖像。
- NOTEXTURESTREAMING: 禁用貼圖動(dòng)態(tài)載入??偧虞d最高質(zhì)量的貼圖。
- ONETHREAD: 使用單線程運(yùn)行引擎而不使用多線程。
- PATHS: 設(shè)置測試沖突的內(nèi)容所使用的路徑。這個(gè)參數(shù)對發(fā)行版本無效。
- PREFERREDPROCESSOR: 設(shè)置特定處理器的線程關(guān)聯(lián)性。
- USEALLAVAILABLECORES: 強(qiáng)制在目標(biāo)平臺上使用所有可用核心。
服務(wù)器開關(guān)
- LOGIN: 設(shè)置登錄時(shí)使用的用戶名。
- PASSWORD: 設(shè)置登錄時(shí)使用的密碼。
游戲 統(tǒng)計(jì)數(shù)據(jù)/數(shù)據(jù)庫
- CSVSTATS: 把統(tǒng)計(jì)數(shù)據(jù)寫入到文件中,使用分號分隔。
- GAMESTATS: 使用游戲統(tǒng)計(jì)數(shù)據(jù)可視化效果。
- NODATABASE: 請不要使用數(shù)據(jù)庫。忽略數(shù)據(jù)庫連接錯(cuò)誤。
- NOGADWARNING: 在編輯器啟動(dòng)時(shí)禁用游戲資源數(shù)據(jù)庫警告。
- NOLIVETAGS: 跳過加載SQL數(shù)據(jù)庫中沒有驗(yàn)證的標(biāo)簽改變。僅為當(dāng)前用戶加載。
- STARTSTATSFILE: 開始寫入到統(tǒng)計(jì)數(shù)據(jù)文件中。
- STATFILE: 設(shè)置輸出統(tǒng)計(jì)數(shù)據(jù)所到的文件的名稱。
- XMLSTATS: 使用XML格式把統(tǒng)計(jì)數(shù)據(jù)寫入到文件中。
INI/Config 文件
- ENGLISHCOALESCED: 如果不能找到語言的本地化版本則恢復(fù)到默認(rèn)的(英語)coalesced .ini。
- NOAUTOINIUPDATE: 禁止向更新的.ini文件中輸入提示信息。
- NOINI: 不更新.ini文件。
- REGENERATEINIS: 強(qiáng)制重新生成.ini文件。
可以使用另一個(gè)命令行參數(shù)來臨時(shí)地覆蓋游戲或編輯器加載的INI文件。比如,如果使用了一個(gè)自定義的'MyGame.ini' 文件而不是'UDKGame.ini',那么該參數(shù)將為(也就是-GAMEINI=MyGame.ini )。這個(gè)表格列出了UE3中用于覆蓋不同的INI文件的參數(shù)。
| DEFEDITORINI= | Default Editor |
| EDITORINI= | Editor |
| DEFEDITORUSERSETTINGSINI= | Default EditorUserSettings |
| EDITORUSERSETTINGSINI= | EditorUserSettings |
| DEFCOMPATINI= | Default Compat |
| COMPATINI= | Compat |
| DEFLIGHTMASSINI= | Default Lightmass |
| LIGHTMASSINI= | Lightmass |
| DEFENGINEINI= | Default Engine |
| ENGINEINI= | Engine |
| DEFGAMEINI= | Default Game |
| GAMEINI= | Game |
| DEFINPUTINI= | Default Input |
| INPUTINI= | Input |
| DEFUIINI= | Default UI |
| UIINI= | UI |
?2012年5月之后編譯版本中可供使用的參數(shù)
針對基礎(chǔ)數(shù)據(jù)類型(沒有進(jìn)行處理的數(shù)列和結(jié)構(gòu))的單個(gè) .ini 文件現(xiàn)在也可以在命令行開關(guān)上進(jìn)行重載(在Debug/Release/Test中,而不是在Shipping/FINAL_RELEASE中)。
這個(gè)功能通常用于移動(dòng)設(shè)備(或者家用機(jī)),在這里改變命令行開關(guān)很容易,但是只是更新 .ini 設(shè)置來重新烘焙您的數(shù)據(jù)是有難度的。它的工作原理是這樣的:
-ini:IniName:Section1.Key1=Value1,Section2.Key2=Value2,...
比如:
-ini:PS3-UDKEngine:Engine.Engine.bSmoothFrameRate=False,TextureStreaming.PoolSize=100 -ini:ExoGame:AwesomeBoss.HitPoints=100000
重點(diǎn)是使用正確的 .ini 名稱!! 這已經(jīng)通過生成的.ini文件進(jìn)行測試(UDKEngine,不是DefaultEngine),所以我建議繼續(xù)使用。
?要點(diǎn):?在PC上使用這項(xiàng)功能將會(huì)使您在本地生成 .ini 文件被更新。在家用機(jī)/移動(dòng)設(shè)備上,這些 .ini 文件都是只讀文件,這樣它就只會(huì)影響游戲的運(yùn)行。
調(diào)試
- BugLoc?(e.g.?BugLoc=(X=1798.8569,Y=475.9513,Z=-8.8500))
- BugRot?(e.g.?BugRot=(Pitch=-1978,Yaw=-7197,Roll=0))
其它
- timelimit?(e.g.?timelimit=[time])
- goalscore?(e.g.?goalscore=[score])
- numbots?(e.g.?numbots=[num])
- 虛幻引擎3命令行參數(shù)
- 概述
- 模式
- 地圖/服務(wù)器/編輯器的URL 參數(shù)
- 一般選項(xiàng)
- 服務(wù)器選項(xiàng)
- 針對UTGame的特定選項(xiàng)
- Switches(開關(guān))
- 開發(fā)人員
- 渲染
- 網(wǎng)絡(luò)
- 用戶
- 服務(wù)器開關(guān)
- 游戲 統(tǒng)計(jì)數(shù)據(jù)/數(shù)據(jù)庫
- INI/Config 文件
- 調(diào)試
- 其它
概述
命令行參數(shù)是一連串的關(guān)鍵字字符串,當(dāng)運(yùn)行可執(zhí)行文件時(shí)可以通過命令行或者可執(zhí)行文件的快捷方式將其傳入。它們的目的是自定義引擎運(yùn)行的方式,以便符合開發(fā)人員或用戶的需要。這可以像使得運(yùn)行編輯器而不運(yùn)行游戲那么簡單;或它也可以更加復(fù)雜,比如使用某個(gè)特定的地圖在指定的分辨率和幀頻率下啟動(dòng)游戲,同時(shí)把每幀轉(zhuǎn)存到一個(gè)單獨(dú)的圖像文件中。
模式
這些參數(shù)強(qiáng)制使得主要的可執(zhí)行命令以某種模式而不是正常的游戲模式運(yùn)行,或者強(qiáng)制執(zhí)行眾多命令行開關(guān)中的一個(gè),它們是一些執(zhí)行和開發(fā)人員的相關(guān)的常見任務(wù)的較小的專用的應(yīng)用程序。它們緊跟在可執(zhí)行文件名稱的后面比那可以立即地被傳入到可執(zhí)行命令中,不需要額外的語法。這些命令是大小寫不敏感的。
示例:
UDK.exe editor
- Editor: 啟動(dòng)編輯器
- Server: 將游戲作為服務(wù)器運(yùn)行
地圖/服務(wù)器/編輯器的URL 參數(shù)
URLs可以傳入到可執(zhí)行命令中來強(qiáng)制游戲在啟動(dòng)時(shí)加載特定的地圖。這些參數(shù)也可以和 SERVER或EDITOR模式結(jié)合使用來使用特定的地圖運(yùn)行編輯器或服務(wù)器。傳入U(xiǎn)RL參數(shù)是可選的,但是該參數(shù)必須緊跟在可執(zhí)行命令名稱的后面或者如果存在任何模式開關(guān)則緊跟在該模式開關(guān)的后面。
URL由兩部分組成: 地圖名稱或服務(wù)器IP地址以及一系列的可選的附加參數(shù)。地圖名稱可以是使放在Maps目錄中的任何地圖的名稱。這里是否包含文件擴(kuò)展名(也就是.udk 或.ut3)是可選的。要想加載在Maps目錄中不能找到的地圖,那么可以使用來自于Maps目錄的絕對路徑或相對路徑。在這種情況下,則強(qiáng)制包含文件擴(kuò)展名。服務(wù)器IP地址是一個(gè)標(biāo)準(zhǔn)的4-部分IP地址,即由0到255之間的4個(gè)值組成,這些數(shù)值之間用句號分隔。其它的選項(xiàng)通過把它們附加到地圖名稱或服務(wù)器IP地址的后面來指定。每個(gè)選項(xiàng)使用‘?’作為前綴。
示例:
UDK.exe MyMap.udk?game=MyPackage.MyGame?class=MyPackage.MyPawn UDK.exe server MyMap.udk?listen=true?bIsLanMatch=true UDK.exe 127.0.0.1
一般選項(xiàng)
- CHARACTER: 要使用的玩家角色。
- CLASS: 告訴引擎要使用的玩家類(覆蓋默認(rèn)值)。
- GAME: 告訴引擎要使用的GameInfo 類(覆蓋默認(rèn)值)。
- NAME: 要使用的玩家名稱。
- PASSWORD: 進(jìn)入一個(gè)服務(wù)器所需要的密碼。
- TEAM: 玩家所在的團(tuán)隊(duì) (或比較喜歡的團(tuán)隊(duì))。
服務(wù)器選項(xiàng)
- bHasVoice: 指出可以使用語音支持。
- bIsLanMatch: 設(shè)置多玩家游戲是否在本地網(wǎng)絡(luò)上(比如?bIsLanMatch=0?)。
- bRequiresPassword: 設(shè)置在線游戲是否需要密碼(比如?bRequiresPassword=0?)。
- DEDICATED: 指定服務(wù)器作為專用服務(wù)器。
- GAMEPASSWORD: 傳入的服務(wù)器密碼。
- LISTEN: 指定服務(wù)器作為監(jiān)聽服務(wù)器 (比如 Listen=...).
- SERVERDESCRIPTION: 為服務(wù)器顯示的描述信息。
針對UTGame的特定選項(xiàng)
- DIFFICULTY: 設(shè)置游戲中機(jī)器人的技能級別。
- MUTATOR: 指定要使用的mutator (設(shè)置器)。
- NUMPLAY: 要使用的玩家的數(shù)量。(玩家的數(shù)量是機(jī)器人的數(shù)量加1的值)。
- RESTART: 重新啟動(dòng)地圖。
- SPECTATORONLY: 以觀看模式啟動(dòng)游戲。
Switches(開關(guān))
根據(jù)特定關(guān)鍵字的及它的應(yīng)用目的的不同,這些參數(shù)可以傳入到游戲或編輯器中。有些參數(shù)是一般的開關(guān)(也就是-UNATTENDED),而其它的參數(shù)是設(shè)置開關(guān),它們是“鍵=值”對(也就是-LOG=MyLog.txt)。這些命令是大小寫不敏感的。傳入普通的開關(guān)的語法是在每個(gè)參數(shù)前面加上一個(gè)減號(‘-’),然后后面緊跟上那個(gè)參數(shù)。設(shè)置開關(guān)除了服務(wù)器開關(guān)外,其它的不需要以 ‘-‘開頭。
示例:
UDK.exe –silent LOG=MyLog.txt
開發(fā)人員
- ABSLOG: 和LOG=類似,但是沒有文件名長度檢查。
- ALLUSERS: 當(dāng)指定了INSATLLGE時(shí),為所有用戶添加游戲。
- AUTO: 假設(shè)對所有問題的回答都為”是“(比如在編譯過程中)。
- AUTOCHECKOUTPACKAGES: 自動(dòng)檢查需要保存的包。
- AUTODEBUG: 執(zhí)行自動(dòng)調(diào)試。附加UnrealScript調(diào)試器并在遇到的第一個(gè)字節(jié)代碼出現(xiàn)則中斷。
- AutomatedMapBuild: 執(zhí)行針對特定地圖的自動(dòng)構(gòu)建。自動(dòng)地圖構(gòu)建。
- BIASCOMPRESSIONFORSIZE: 覆蓋關(guān)于大小的壓縮設(shè)置。
- BUILDMACHINE: 設(shè)置為編譯機(jī)器。用于決定是否啟用調(diào)試輸出。
- BULKIMPORTINGSOUNDS: 當(dāng)批量地調(diào)出聲音時(shí)使用它(針對通用瀏覽器)。
- CHECK_NATIVE_CLASS_SIZES: 啟用native類的大小檢查。注意: 游戲機(jī)平臺上的Native類會(huì)導(dǎo)致native類的大小檢查失敗,盡管假設(shè)它們是正確的。
- CODERMODE: 啟用Coder(編碼)模式。
- COMPATSCALE: 手動(dòng)地設(shè)置兼容性設(shè)置來覆蓋PCCompat工具設(shè)置。
- CONFORMDIR: 當(dāng)統(tǒng)一包時(shí)要使用的目錄。
- COOKFORDEMO: 指定其為演示作品的烘焙包。
- COOKPACKAGES: 指定烘焙包的標(biāo)簽。
- CRASHREPORTS: 總是報(bào)告引擎的崩潰情況。
- D3DDEBUG: 使用 d3d調(diào)試設(shè)備。
- DEBUG: 告訴引擎發(fā)送調(diào)試信息到調(diào)試器,或者在腳本編譯過程中編譯調(diào)試包。
- DEBUGFACEFX: 跟蹤FaceFX動(dòng)畫。
- DEVCON: 禁用開發(fā)人員的可靠連接(使用未加密的插槽)
- DUMPFILEIOSTATS: 跟蹤并記錄文件IO的統(tǒng)計(jì)數(shù)據(jù)。
- DUMPUDKSURVEY: 簡單地轉(zhuǎn)存UDK硬件調(diào)查。不上傳。
- FATALSCRIPTWARNINGS: 把調(diào)試過程中的腳本警告當(dāng)成致命錯(cuò)誤。
- FINAL_RELEASE: 為腳本編譯設(shè)置FINAL_RELEASE宏。
- FIXEDSEED: 使用固定的值0初始化隨機(jī)數(shù)生成器。
- FIXUPTANGENTS: 自動(dòng)修復(fù)在分布中遺留的切線。
- FORCELOGFLUSH: 強(qiáng)制在每行后進(jìn)行日志刷新。
- FORCEPVRTC: 強(qiáng)制對移動(dòng)平臺進(jìn)行pvrtc貼圖壓縮。
- FORCESOUNDRECOOK: 強(qiáng)制完全地重新烘焙所有聲效。
- GENERICBROWSER: 使用通用瀏覽器。
- INCLUDEUTGAMECONTENT: 設(shè)置要加載的UTGameContent包。
- INSTALLED: 用于開發(fā),就像安裝了游戲那樣運(yùn)行游戲。
- INSTALLFW?/?UNINSTALLFW: 設(shè)置是否要執(zhí)行防火墻集成的處理。
- INSTALLGE: 把游戲添加到游戲?yàn)g覽器中。
- LANGUAGEFORCOOKING: 設(shè)置烘焙所使用的語言。
- LIGHTMASSDEBUG: 使用–debug手動(dòng)地啟動(dòng)lightmass,并允許lightmass執(zhí)行多次。
- LIGHTMASSSTATS: 強(qiáng)制所有的lightmass代理向日志中報(bào)告詳細(xì)的統(tǒng)計(jì)數(shù)據(jù)。
- LOG: 當(dāng)用作為開關(guān)(-log)時(shí),將打開一個(gè)獨(dú)立的窗口實(shí)時(shí)地顯示日志的內(nèi)容。當(dāng)用作為設(shè)置(LOG=filename.log)時(shí),將告訴引擎使用緊跟在后面的字符串作為日志文件名。
- LOGTIMES: 在日志輸出中打印時(shí)間。(默認(rèn)情況下,這和設(shè)置*Engine.ini文件的[LogFiles]部分中的LogTimes=True的效果一致。)
- NOCONFORM: 告訴引擎不要統(tǒng)一包,因?yàn)樗鼈円呀?jīng)編譯了。
- NOCONTENTBROWSER: 禁用內(nèi)容瀏覽器。
- NOINNEREXCEPTION: 禁用native C++中的異常處理程序。
- NOLOADSTARTUPPACKAGES: 強(qiáng)制不加載啟動(dòng)包。如果啟動(dòng)包中的對象必須從編輯器中刪除,那么您可以使用這項(xiàng)。
- NOLOGTIMES: 在日志輸出中不打印時(shí)間。 (默認(rèn)情況下,這和設(shè)置*Engine.ini文件的[LogFiles]部分中的LogTimes=False的效果一致。)
- NOMODAUTOLOAD: 不要自動(dòng)地加載mod類。
- NOPAUSE: 在退出時(shí)自動(dòng)地關(guān)閉日志窗口。
- NOPAUSEONSUCCESS: 只要沒有錯(cuò)誤存在,那么便在退出時(shí)自動(dòng)地關(guān)閉日志窗口。
- NOREMOTECONTROL: 禁用遠(yuǎn)程控制。用于專用服務(wù)器。
- NORC: 禁用遠(yuǎn)程控制。用于專用服務(wù)器。
- NOVERIFYGC: 不驗(yàn)證垃圾編譯器的假定條件。
- NOWRITE: 禁止把結(jié)果輸出到日志中。
- OUTPUTHEADERS: 強(qiáng)制批量導(dǎo)出腳本中頭文件的輸出。
- RC: 強(qiáng)制使遠(yuǎn)程控制可見。
- REMOTECONTROL: 強(qiáng)制使遠(yuǎn)程控制可見。
- REPAIR: 自動(dòng)修復(fù)游戲資源數(shù)據(jù)庫的任何問題。
- SCRIPTSTACKONWARNINGS: 在調(diào)試過程中顯示警告的腳本棧。
- SEEKFREELOADING: 僅使用烘焙的數(shù)據(jù)。
- SEEKFREEPACKAGEMAP: 使用免搜索(烘焙)版本覆蓋包地圖。
- SEEKFREELOADINGPCCONSOLE: 僅為PC控制臺模式使用烘焙的數(shù)據(jù)。
- SEEKFREELOADINGSERVER: 僅為服務(wù)器使用烘焙的數(shù)據(jù)。
- SETTHREADNAMES: (僅Xbox) 強(qiáng)制設(shè)置線程名稱。這可能會(huì)搞糟XDK COM API,這也是為什么在需要的情況下必須現(xiàn)實(shí)地設(shè)置執(zhí)行它的原因。
- SHOWMISSINGLOC: 如果丟失了本地化文本則返回錯(cuò)誤的字符串,而不是英文文本。
- SILENT: 禁用輸出和反饋。
- SKIPDOWNLOADER: 對于針對Android系統(tǒng)的開發(fā)目的,跳過Google Play擴(kuò)展下載器并使用手動(dòng)同步的數(shù)據(jù)。
- TRACEANIMUSAGE: 跟蹤動(dòng)畫的應(yīng)用。
- TREATLOADWARNINGSASERRORS: 強(qiáng)制加載警告作為錯(cuò)誤處理。
- UNATTENDED: 設(shè)置為無人管理的狀態(tài)。禁用需要從用戶獲得反饋的任何東西。
- UNINSTALLGE: 從游戲?yàn)g覽器中刪除游戲。
- USEUNPUBLISHED: 強(qiáng)制使用在Unpublished文件夾中的包(廢棄?)。
- UTRACE: 啟用腳本跟蹤功能。
- VADEBUG: 使用Visual Studio調(diào)試器界面。
- VERBOSE: 設(shè)置腳本編譯器使用詳細(xì)的輸出。
- VERIFYGC: 強(qiáng)制驗(yàn)證垃圾編譯器的假設(shè)條件。
- WAITFORDEBUGSERVER: 強(qiáng)制游戲等到UnrealConsole連接為止。
- WARNINGSASERRORS: 把警告當(dāng)做錯(cuò)誤處理。
- WXWINDOWS: 必須傳入這個(gè)參數(shù)來啟用屬性窗口和遠(yuǎn)程控制。
渲染
- ConsolePosX: 控制臺輸出窗口的水平位置。
- ConsolePosY: 控制臺輸出窗口的垂直位置。
- PosX: 設(shè)置游戲窗口在屏幕上的水平位置。
- PosY: 設(shè)置游戲窗口在屏幕上的垂直位置。
- WindowPosX: 設(shè)置游戲窗口在屏幕上的水平位置。
- WindowPosY: 設(shè)置游戲窗口在屏幕上的垂直位置。
- ResX: 設(shè)置游戲窗口的水平分辨率。
- ResY: 設(shè)置游戲窗口的垂直分辨率。
- VSync: 通過命令行激活VSYNC(這會(huì)防止產(chǎn)生圖像撕裂,但會(huì)造成fps消耗并導(dǎo)致輸入延遲)。
- NoVSync: 通過命令行禁用VSYNC。
- BENCHMARK: 為了不跳任何幀來處理每一幀,則以固定步長來運(yùn)行游戲。當(dāng)把這個(gè)參數(shù)和DUMPMOVIE選項(xiàng)結(jié)合使用時(shí)是非常有用的。
- DUMPMOVIE: 把渲染的幀使用當(dāng)前的分辨率轉(zhuǎn)存到文件中。
- DUMPMOVIE_TILEDSHOT: 使用指定的分辨率乘數(shù)把渲染的幀轉(zhuǎn)存到文件中。使用為高分辨率幀使用平鋪截圖(比如?DUMPMOVIE_TILEDSHOT=4)。
- EXEC: 執(zhí)行指定的exec文件。
- FORCESHADERMODEL2: 即使在shader model 3硬件上也強(qiáng)制使用shader model 2來渲染路徑。
- FORCESHADERMODEL3: 強(qiáng)制使用shader model 3。
- FPS: 設(shè)置性能基準(zhǔn)測試中每秒鐘的幀數(shù)。
- FULLSCREEN: 設(shè)置游戲以全屏模式運(yùn)行。
- PIXO: 使用pixomatic軟件渲染。
- SECONDS: 設(shè)置最大的tick(更新)時(shí)間。
- SM3: 強(qiáng)制使用shader model 3。
- SM4?/?D3D10: 如果DirectX 10存在,則強(qiáng)制使用它。
- WINDOWED: 設(shè)置游戲以窗口模式運(yùn)行。
網(wǎng)絡(luò)
- LANPLAY: 告訴引擎在連接到服務(wù)器時(shí)不要超過客戶端的帶寬。因?yàn)榉?wù)器更新量是雙倍的,這可能會(huì)占用充滿整個(gè)客戶端帶寬。
- Limitclientticks: 強(qiáng)制對網(wǎng)絡(luò)更新進(jìn)行節(jié)流。
- LIVEMACADDRESS: 指定Panorama連接所使用的MAC地址。
- LIVEPORT: 指定Panorama連接所使用的端口。
- LIVEREGKEY: 指定一個(gè)注冊碼。
- MPGAMETYPE: 指定烘焙使用的一種單獨(dú)的游戲類型。
- MULTIHOME: 告訴引擎為網(wǎng)絡(luò)使用多尋址地址。
- NETWORKPROFILER: 啟用網(wǎng)絡(luò)分析跟蹤。
- NOLIVE: 禁用Panorama。
- NOSTEAM: 設(shè)置不使用steamworks。
- PORT: 告訴引擎使用特定的端口號。
- PRIMARYNET: 影響引擎如何處理網(wǎng)絡(luò)綁定。
用戶
- NOHOMEDIR: 覆蓋使用My Documents(我的文檔)文件夾作為主目錄。
- NOFORCEFEEDBACK: 在引擎中禁用強(qiáng)制反饋功能。
- NOSOUND: 禁用引擎中的任何聲效輸出。
- NOSPLASH: 當(dāng)加載游戲時(shí)禁止使用程序啟動(dòng)圖像。
- NOTEXTURESTREAMING: 禁用貼圖動(dòng)態(tài)載入??偧虞d最高質(zhì)量的貼圖。
- ONETHREAD: 使用單線程運(yùn)行引擎而不使用多線程。
- PATHS: 設(shè)置測試沖突的內(nèi)容所使用的路徑。這個(gè)參數(shù)對發(fā)行版本無效。
- PREFERREDPROCESSOR: 設(shè)置特定處理器的線程關(guān)聯(lián)性。
- USEALLAVAILABLECORES: 強(qiáng)制在目標(biāo)平臺上使用所有可用核心。
服務(wù)器開關(guān)
- LOGIN: 設(shè)置登錄時(shí)使用的用戶名。
- PASSWORD: 設(shè)置登錄時(shí)使用的密碼。
游戲 統(tǒng)計(jì)數(shù)據(jù)/數(shù)據(jù)庫
- CSVSTATS: 把統(tǒng)計(jì)數(shù)據(jù)寫入到文件中,使用分號分隔。
- GAMESTATS: 使用游戲統(tǒng)計(jì)數(shù)據(jù)可視化效果。
- NODATABASE: 請不要使用數(shù)據(jù)庫。忽略數(shù)據(jù)庫連接錯(cuò)誤。
- NOGADWARNING: 在編輯器啟動(dòng)時(shí)禁用游戲資源數(shù)據(jù)庫警告。
- NOLIVETAGS: 跳過加載SQL數(shù)據(jù)庫中沒有驗(yàn)證的標(biāo)簽改變。僅為當(dāng)前用戶加載。
- STARTSTATSFILE: 開始寫入到統(tǒng)計(jì)數(shù)據(jù)文件中。
- STATFILE: 設(shè)置輸出統(tǒng)計(jì)數(shù)據(jù)所到的文件的名稱。
- XMLSTATS: 使用XML格式把統(tǒng)計(jì)數(shù)據(jù)寫入到文件中。
INI/Config 文件
- ENGLISHCOALESCED: 如果不能找到語言的本地化版本則恢復(fù)到默認(rèn)的(英語)coalesced .ini。
- NOAUTOINIUPDATE: 禁止向更新的.ini文件中輸入提示信息。
- NOINI: 不更新.ini文件。
- REGENERATEINIS: 強(qiáng)制重新生成.ini文件。
可以使用另一個(gè)命令行參數(shù)來臨時(shí)地覆蓋游戲或編輯器加載的INI文件。比如,如果使用了一個(gè)自定義的'MyGame.ini' 文件而不是'UDKGame.ini',那么該參數(shù)將為(也就是-GAMEINI=MyGame.ini )。這個(gè)表格列出了UE3中用于覆蓋不同的INI文件的參數(shù)。
| DEFEDITORINI= | Default Editor |
| EDITORINI= | Editor |
| DEFEDITORUSERSETTINGSINI= | Default EditorUserSettings |
| EDITORUSERSETTINGSINI= | EditorUserSettings |
| DEFCOMPATINI= | Default Compat |
| COMPATINI= | Compat |
| DEFLIGHTMASSINI= | Default Lightmass |
| LIGHTMASSINI= | Lightmass |
| DEFENGINEINI= | Default Engine |
| ENGINEINI= | Engine |
| DEFGAMEINI= | Default Game |
| GAMEINI= | Game |
| DEFINPUTINI= | Default Input |
| INPUTINI= | Input |
| DEFUIINI= | Default UI |
| UIINI= | UI |
?2012年5月之后編譯版本中可供使用的參數(shù)
針對基礎(chǔ)數(shù)據(jù)類型(沒有進(jìn)行處理的數(shù)列和結(jié)構(gòu))的單個(gè) .ini 文件現(xiàn)在也可以在命令行開關(guān)上進(jìn)行重載(在Debug/Release/Test中,而不是在Shipping/FINAL_RELEASE中)。
這個(gè)功能通常用于移動(dòng)設(shè)備(或者家用機(jī)),在這里改變命令行開關(guān)很容易,但是只是更新 .ini 設(shè)置來重新烘焙您的數(shù)據(jù)是有難度的。它的工作原理是這樣的:
-ini:IniName:Section1.Key1=Value1,Section2.Key2=Value2,...
比如:
-ini:PS3-UDKEngine:Engine.Engine.bSmoothFrameRate=False,TextureStreaming.PoolSize=100 -ini:ExoGame:AwesomeBoss.HitPoints=100000
重點(diǎn)是使用正確的 .ini 名稱!! 這已經(jīng)通過生成的.ini文件進(jìn)行測試(UDKEngine,不是DefaultEngine),所以我建議繼續(xù)使用。
?要點(diǎn):?在PC上使用這項(xiàng)功能將會(huì)使您在本地生成 .ini 文件被更新。在家用機(jī)/移動(dòng)設(shè)備上,這些 .ini 文件都是只讀文件,這樣它就只會(huì)影響游戲的運(yùn)行。
調(diào)試
- BugLoc?(e.g.?BugLoc=(X=1798.8569,Y=475.9513,Z=-8.8500))
- BugRot?(e.g.?BugRot=(Pitch=-1978,Yaw=-7197,Roll=0))
其它
- timelimit?(e.g.?timelimit=[time])
- goalscore?(e.g.?goalscore=[score])
- numbots?(e.g.?numbots=[num])
總結(jié)
以上是生活随笔為你收集整理的虚幻引擎3命令行参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新人必学必会的 Linux 命令!
- 下一篇: cmd - 切换目录命令cd失效(切换目