1. 程式人生 > >Unity3D遊戲開發之“unity3D命令列引數”

Unity3D遊戲開發之“unity3D命令列引數”



unity3D其實也有命令列引數,可能好多人並不知道。其實在unity遊戲開發的時候命令列引數有時挺有用的,特別在做工具開發的時候。下面就是unity3d的一些命令列引數。

-batchmode
   在 批處理模式下執行Unity。應始終與其他命令列引數一起使用,因為它確保不會彈出視窗,無需任何人為的干預。當指令碼程式碼在執行過程中發生異常,資源服務 器更新失敗或其他操作失敗時Unity將立即退出,並返回程式碼為1。請注意,在批處理模式下, Unity將向控制檯傳送輸出版本最小的日誌。當然,日誌檔案將包含完整的日誌資訊。
-quit
   其他命令執行完畢後將退出Unity編輯器。請注意,這可能會導致錯誤訊息被隱藏(但他們將顯示在Editor.log檔案)

-buildWindowsPlayer <pathname>
   建立一個單獨的Windows遊戲(例如:-buildWindowsPlayer path/to/your/build.exe)
-buildOSXPlayer <pathname>   建立Mac遊戲(例如:-buildOSXPlayer path/to/your/build.app)-importPackage <pathname>
   匯入提供的package,不會顯示匯入對話方塊
-createProject <pathname>
   根據提供的路徑建立一個空專案
-projectPath <pathname>

   開啟指定路徑的專案
-logFile <pathname>
   指定將要被寫入編輯的log檔案
-assetServerUpdate <IP[:port] projectName username password [r <revision>]>
   可 通過ip埠強制更新資源伺服器的專案。埠是可選的,如果不是的話可以假定一個標準埠(10733)。最好使用此命令配合- projectpath引數確保你在正確的專案裡工作。如果沒有提供專案名字是那麼就是最後一個Unity開啟的專案。如果沒有選擇專案的路徑則由- projectpath自動建立。
-exportPackage <exportAssetPath exportFileName>

   根 據路徑匯出package。exportAssetPath是一個資料夾(相對Unity專案的根目錄)為了匯出Unity專案並且 exportFileName是package的名稱。目前,此選項只能在同一個時間匯出整個資料夾。這個命令通常需要使用- projectpath引數
-nographics (Windows only)
   當執行在批處理模式,不會初始化顯示卡裝置。這使得它可以在你的機器上自動按工作流程執行,甚至它沒有GPU。
-executeMethod <ClassName.MethodName>
   在 Unity啟動的同時會執行靜態方法,該專案是開放的並且是在可選資源伺服器更新完成之後。這可以用來不斷的整合,進行單元測試,製作模型,準備一些資料 等。如果你想通過命令列返回一個錯誤,你可以丟擲一個異常,會引發程式碼為1的Unity關閉或其他引發EditorApplication.Exit非零 程式碼。使用executeMethod,你需要在編輯資料夾有一個指令碼並且類裡有一個靜態函式。
-batchmode
   在"headless"模式下運行遊戲。遊戲將不顯示任何內容,或接受使用者輸入。這對執行網路遊戲的伺服器有很大的作用的。
-force-opengl (Windows only)
   讓遊戲使用OpenGL進行渲染,即使有可用的Direct3D。通常情況是使用Direct3D,但如果是Direct3D 9.0c的不可用的話則會選用OpenGL。
-single-instance (Windows only)
   在同一時候只允許一個遊戲例項執行。如果另一個例項已在執行,然後再次通過 -single-instance啟動它的話會調節到現有的這個例項。
-nolog (Windows only)
   不產生輸出日誌。 通常output_log.txt被寫在遊戲輸出目錄下的*_Data資料夾中 ,在debug.log中列印輸出的地方。
-force-d3d9-ref (Windows only)
   使遊戲執行在Direct3D的"Reference"軟體渲染模式,必須要安裝DirectX SDK才能使其工作。這主要是用於建立自動化測試物件,這樣您可以確保不管是使用什麼顯示卡,其渲染效果是完全一樣的。
-adapter N (Windows only)
   允許遊戲全屏執行在另一臺顯示器上,其中N表示顯示的號碼。
-popupwindow (Windows only)
   這個視窗將以彈出的方式建立(沒有框架)


這麼多命令列可以根據實際情況來使用,我自己是在寫打包工具的時候使用的。
歡迎大家加入Unity技術交流群:3112035

相關推薦

Unity3D遊戲開發unity3D命令引數

unity3D其實也有命令列引數,可能好多人並不知道。其實在unity遊戲開發的時候命令列引數有時挺有用的,特別在做工具開發的時候。下面就是unity3d的一些命令列引數。-batchmode   在 批處理模式下執行Unity。應始終與其他命令列引數一起使用,因為它確保不會彈出視窗,無需任何人為的干預。當

[Unity3D]Unity3D遊戲開發Unity3D中的動態陰影

       博主今天想和大家分享的是Unity3D中的動態陰影,昨天博主重溫了一下自己喜歡的遊戲《古劍奇譚2》,發現更新後遊戲增加了三個免費的DLC。這三個DLC主要是對主線劇情的一個擴充套件,博主這裡最喜歡的是可控角色初七。從這一點可以看出,燭龍在某種程度上已經默許了以沈

Unity3D遊戲開發資料持久化PlayerPrefs的使用

1、Unity3D中的資料持久化是以鍵值的形式儲存的,可以看作是一個字典。 2、Unity3D中值是通過鍵名來讀取的,當值不存在時,返回預設值。 目前,在Unity3D中只支援int、string、float三種資料型別的讀取,所以我們可以使用這三種資料型別來儲存簡單的資料。目前Unity3D中用於資料持

[Unity3D]Unity3D遊戲開發刀光劍影特效的實現

        我實在不明白有的人為什麼不喜歡武俠/仙俠類遊戲,或許是由於武俠/仙俠類遊戲身上被永遠烙上的國產標籤吧!博主最近在玩一部叫做《雨血》的遊戲,博主不禁感慨:在這樣一個流星蝴蝶不再閃爍、網遊成風、國產雙劍後續創新不足的後國產時代,居然還能夠有這樣一部再次讓博主熱血沸

Unity3D遊戲開發如何減少安裝包大小

第一步要做的就是:看看哪些檔案是最佔空間的,那麼它們就是首選優化物件了。 你可以在剛剛完成一次build之後在“Editor Log”中找到這些資訊。 如何開啟Editor Log: 在Mac上看起來就是這樣的了: 可以看出這份log提供了一份資源總括:各種型別資源

Unity3D遊戲開發遊戲開發遇上Excel

各位朋友,大家好,我是秦元培,歡迎大家關注我的部落格,我的部落格地址是http://blog.csdn.net/qinyuanpei。 今天我們的話題是Excel,作為常用的辦公軟體的Excel相信大家都不陌生啦。可是如果我們認為Excel只是辦公軟體的話,那

[Unity3D]Unity3D遊戲開發Xml解析實現NPC對話系統

        各位朋友,大家好,我是秦元培,歡迎大家關注我的部落格,我的部落格地址是。今天我們來說說Unity3D中Xml的解析,為什麼要說Xml的解析呢?因為在專案中我們常常需要從外部讀取內容或者將內容以一定地形式儲存起來,而Xml就是我們最為常用的一種檔案形式。如圖所示

Unity3D遊戲開發使用disunity提取Unity3D遊戲資源

各位朋友,大家好,我是秦元培。今天博主想和分享的是使用disunity提取Unity3D遊戲素材。這個工具呢,博主在Unity3D遊戲開發之反編譯AssetBundle提取遊戲資源這篇文章中其實已經提到過了,不過因為有些朋友對如何使用這個工具依然存在問題,所以博

Unity3D遊戲開發“重寫Unity Android Splash,實現啟動無黑屏”

轉自:http://www.manew.com/thread-98428-1-1.html Splash設定相信搞unity的朋友都知道這個東西,就是遊戲啟動的時候的啟動畫面,在unity中如果不設定splash的話我們就能夠看到unity遊戲啟動的時候就會出現一張uni

Unity3D遊戲開發C++外掛接入

  各位朋友大家好,我是秦元培,歡迎大家關注我的部落格,我的部落格地址是http://qinyuanpei.com。雖然Unity3D引擎依靠強大的跨平臺能力睥睨高手林立的遊戲引擎世界,我們在使用Unity3D遊戲引擎的時候基本上不會去接觸底層的東西,可是有時候

【轉】【UNITY3D 遊戲開發七】C# 中的委託、事件、匿名函式、Lambda 表示式

"委託是一個類,它定義了方法的型別,使得可以將方法當作另一個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用If-Else(Switch)語句,同時使得程式具有更好的可擴充套件性。" from: http://www.himigame.com/

[Unity3D]Unity3D遊戲開發滑鼠旋轉、縮放實現3D物品展示

各位朋友,大家好,我是秦元培,歡迎大家關注我的博主,我的部落格地址是blog.csdn.net/qinyuanpei。最近博主重點研究了攝像機旋轉、縮放等問題,那麼今天為大家分享的是一個在3D展示中比較常用的功能,即通過滑鼠右鍵實現旋轉、滑鼠滾輪實現縮放、滑鼠中鍵實現平移

Unity3D遊戲開發SQLite讓資料庫開發更簡單

各位朋友大家好,歡迎大家關注我的部落格,我是秦元培,我是部落格地址是http://blog.csdn.net/qinyuanpei。在經歷了一段時間的忙碌後,博主終於有時間來研究新的東西啦,今天部落格向和大家一起交流的內容是在Unity3D遊戲開發中使用SQLi

Android Unity3D遊戲開發躲避方塊

開發環境 Window 7 Unity3D 3.4 MB525 defy  Android 2.1-update1        羽化的第四篇部落格,這次給大家送上自己初學Unity時寫的一個小遊戲Demo,我叫它“躲避方塊”,其實這個遊戲可以無限擴充套件,可以做成聯機

Unity3D遊戲開發虛擬現實專案開發流程

一、系統設計與資料的收集與整理 與專案投資單位溝通並進行系統設計; 收集整理規劃圖、效果圖、現場照片; 拍攝比干文化及景區介紹的專題片; 撰寫並錄製解說詞; 二、製作三維模型 主要使用三維建模軟體3dsmax的多邊形建模技術,實現三維場景模型的製作,主

android+unity3D遊戲開發音效播放

                音效讓我們的遊戲更逼真,更有情調,呵呵,今天我們來播放一首賽車加速的音效吧。 首先先把我們的賽車音效加入到工程裡面(這個會吧,直接拖進去就行了); 然後就是新建一個javascript文字,指令碼程式碼如下: var oldboy:Audio

【轉】【UNITY3D 遊戲開發五】Google-protobuf與FlatBuffers資料的序列化和反序列化

★protobuf有啥缺陷?前幾天剛剛在“光環效應 ”的帖子裡強調了“要同時評估優點和缺點”。所以俺最後再來批判一下這玩意兒的缺點。◇應用 不夠廣由於protobuf剛公佈沒多久,相比XML而言,protobuf還屬於初出茅廬。因此,在知名度、應用廣度等方面都遠不如XML。由於這個原因,假如你設計的系統需要提

[Unity3D]Unity3D遊戲開發仿仙劍奇俠傳角色死亡效果實現

         感謝對我的支援,在上一篇文章《 [Unity3D]Unity3D遊戲開發之仿仙劍奇俠傳角色控制效果》中,我們通過自定義指令碼實現了在RPG遊戲中的角色控制器,當然這個角色器目前還不完善,在碰撞以及控制等方面還存在某些問題和不足,對於這些問題,我會在後面的

[Unity3D]Unity3D遊戲開發《憤怒的小鳥》彈弓實現

        各位朋友,大家晚上好, 我是秦元培,歡迎大家關注我的部落格,我的部落格地址是blog.csdn.net/qinyuanpei。今天我們來做一個高階大氣上檔次的東西。我相信大家都玩過一款叫做《憤怒的小鳥》的遊戲,這款遊戲之所以能夠受到玩家的喜愛,是因為這是一款

Unity3D遊戲開發換裝系統的實現

         不知從什麼時候開始,國產RPG單機遊戲開始出現換裝,仙劍系列中第一部實現了換裝的遊戲是仙劍奇俠傳四,後來原上海軟星團隊,目前的燭龍科技更是在/《古劍奇譚》中將換裝發揮到了極致。我們來看幾組圖片吧:         換裝從某種意義上來說就是改變角色的外