前言
作為一名Unity3D游戲開發(fā)者,無論是初學者肛捍,還是已經(jīng)就業(yè)的工作者,在平時的學習工作里驳糯,掌握一些Unity開發(fā)的高級技巧篇梭,能夠很好的節(jié)省開發(fā)時間,提高開發(fā)效率酝枢,畢竟世界如此美麗精彩恬偷,我們應當把時間花費在更有價值的事情上。
【Unity開發(fā)技巧視頻預覽】后期持續(xù)更新上傳帘睦。
Unity開發(fā)技巧:
1袍患、借助編輯器自帶的標記功能為腳本分類,在檢視面板中點擊腳本圖標下方的小三角竣付,即可為腳本設置顏色或選擇圖標诡延,可以選擇自定義的圖標。
2古胆、在使用Debug.Log函數(shù)時傳遞游戲對象給第二個參數(shù)gameObject肆良,既可在點擊控制面板的輸出信息時自動定位到對應的游戲對象筛璧,方便查找游戲物體。
3惹恃、希望游戲運行第一幀暫停夭谤,可以先點擊暫停按鈕,然后點擊播放按鈕巫糙,這樣程序就會在Update函數(shù)執(zhí)行一次后暫停朗儒。
4、如果想在檢視面板查看腳本的private私有變量参淹,只需點擊Inspectore醉锄,在彈出菜單中選擇Debug即可。
5浙值、在層次視圖的搜索框中輸入完整的腳本或組件名稱恳不,即可找到所有綁定了該腳本或組件的對象『ヰ或者在搜索框中輸入t:加上某個類別如light妆够,即可找到使用同類組件的對象识啦。
6负蚊、右鍵點擊檢視面板下方的預覽窗口即可讓預覽窗口跳出來,然后自己選擇合適的地方屯窍靠家妆,這樣切換模型查看就不會影響到其它面板。想讓預覽窗口回到原位冕茅,只需右鍵點擊窗口伤极,在彈出菜單中選擇Close Tab即可。
7姨伤、分別按鍵盤鍵Q哨坪、W、E乍楚、R当编、T可以依次切換界面上的小工具。除此之外徒溪,按數(shù)字鍵2或3還可以切換場景為2D模式或3D模式忿偷。
8、好不容易才調好的坐標臊泌,結果發(fā)現(xiàn)是在運行模式下鲤桥,如果退出運行模式就還原了怎么辦?可以在檢視面板右鍵點擊組件名渠概,在彈出界面中選擇Copy Component茶凳,然后退出運行模式后同樣右鍵點擊組件名,在彈出界面中選擇Paste Component Values即可。
9贮喧、所有數(shù)值類型的字段顷牌,都支持在檢視面板中直接輸入簡單的數(shù)值表達式。
10塞淹、如果編輯器意外崩潰了窟蓝,但場景未保存,這時可以打開工程目錄饱普,找到/Temp/_Backupscenes/文件夾运挫,可以看到有后綴名為.backup的文件,將該文件的后綴名改為.unity拖拽到項目視圖套耕,即可還原編輯器崩潰前的場景谁帕。
11、在層次視圖中選中某個游戲對象冯袍,按快捷鍵Cmd/Ctrl+D即可復制該對象匈挖,對于檢視面板中的數(shù)組字段也可已同樣的方式來復制元素。
12康愤、檢視面板中所有的顏色字段都是支持復制和粘貼的儡循,只需右鍵點擊顏色字段既可選擇操作。
13征冷、如果覺得在場景視圖中調整對象視角太不方便择膝,可以按住右鍵結合鍵盤上的A、S检激、W肴捉、D、Q叔收、E鍵像走路一樣調整到合適的視角齿穗,然后點擊GameObject菜單下的Align With View即可將游戲視圖的視角與場景視圖同步。
14饺律、在場景中選中某個對象窃页,按F鍵會將該對象聚焦到屏幕中心,但在移動該對象時鏡頭并不會跟隨蓝晒。如果按兩次F鍵腮出,或者按Shift+F鍵,即讓鏡頭跟著該對象后面移動芝薇。
15胚嘲、不借助Unity 5.3最新的多場景編輯工具,也可以在兩個不同場景間復制對象洛二。只需在層次視圖中選中目標對象馋劈,右鍵單擊在彈出菜單中選擇Copy攻锰,打開目標場景后粘貼到層次視圖即可。
16妓雾、如果同一文件夾下的所有圖片是一個序列幀動畫娶吞,可以將整個文件夾拖拽到工程目錄,選中所有圖片后將紋理格式改為Sprite并點擊Apply械姻,然后將所有圖片一起拖拽到層次視圖或場景妒蛇,Unity會自動詢問是否創(chuàng)建動畫并彈出對話框詢問動畫文件保存位置。并且點擊保存后會自動在層次視圖中生成包含該動畫文件的游戲對象楷拳,點擊運行即可看到序列幀動畫绣夺。
17、在工程視圖或層次視圖中欢揖,按住Alt鍵同時點擊對象陶耍,就可以展開或收起該對象所有的子節(jié)點,包括嵌套子節(jié)點她混。
18烈钞、如果你的屏幕夠大,可以在開發(fā)過程中打開多個場景或其它視圖坤按,這樣在調整時就可以看到場景的不同區(qū)域或角度毯欣。
19、如果你是極具冒險精神的程序員晋涣,那這個技巧一定要去試試仪媒。Unity里面的文件名、類名谢鹊、函數(shù)名、變量名留凭、序列化定義甚至是Tag名稱都可以支持中文佃扼,不過不建議大家這么做!
20蔼夜、如果不確定正在使用的插件是否有更新兼耀,可以在編輯器中點擊Window菜單下的Asset Store,然后點擊Asset Store界面上的下載按鈕求冷,會出現(xiàn)所有下載過的插件列表瘤运,該列表會顯示插件是否需要更新或重新下載。
21匠题、當需要拖拽對象至檢視面板時拯坟,常常會因為操作原因導致檢視面板的內容已經(jīng)改變了。這時可以點擊檢視面板右上方的鎖圖標韭山,鎖定檢視面板郁季,這樣不論其它視圖如何切換冷溃,檢視面板都會顯示固定內容。
22梦裂、如果你的鼠標的中鍵是可以按下的似枕,可以按住鼠標中鍵來平移整個場景∧昴或者將鼠標移至物體上后點擊中鍵按鈕凿歼,編輯器會以平移的方式將物體中心移動鼠標位置。
23冗恨、如果腳本出現(xiàn)錯誤毅往,Unity編輯器會因為檢查到出錯而無法進入運行模式,這時可以在項目視圖中新建文件夾WebplayerTemplates派近,然后將出錯的腳本拖入此文件夾下攀唯,所有位于該文件夾下的文件都會被識別為一般文件從而不會當作腳本被編譯,這樣就可以運行游戲了渴丸。
24侯嘀、在場景中按住右鍵可以以視點為中心查看整個場景。如果希望物體始終保持在焦點處谱轨,可以在層次面板雙擊該物體戒幔,然后按住Alt鍵后用鼠標查看周圍場景,并且物體一直位于焦點土童。
25诗茎、如果需要拼合兩個物體,可以自己分別在兩個物體上創(chuàng)建立方體當作錨點献汗,按住V鍵進入頂點選擇模式敢订,然后選擇錨定立方體上需要拼合的兩個頂點,即可將物體無縫拼接在一起罢吃。
如果需要旋轉物體楚午,可以按下Cmd/Ctrl鍵后用鼠標操作旋轉,這樣可以讓物體每次固定旋轉15度尿招,最終轉到正確位置矾柜。
26、如果希望物體可以緊貼地面就谜,但傾斜角度不好調整怪蔑,這時可以在物體上添加Mesh Collider和Rigidbody組件,然后點擊運行丧荐,借助Unity的物體引擎來計算位置缆瓣。待物體墜落到地面后復制所有物體,停止運行后刪除原先的物體再粘貼運行時復制的內容篮奄,并刪除所有物體上的Mesh Collider和Rigidbody組件即可捆愁。
27割去、如果發(fā)現(xiàn)Unity打包安卓平臺生成的apk體積過大,可以找到PlayerSettings中的安卓平臺昼丑,默認情況下Device Filter設定為FAT(ARMv7+x86)呻逆,即同時打包32位和64位。如果只需發(fā)布到32位或64位平臺則單獨選擇對應的一種即可菩帝。這樣可以有效減小包體積咖城。
28、從項目視圖點擊右鍵創(chuàng)建的腳本會自動填充一些代碼呼奢。其實這些自動填充的代碼模板也是可以自定義的宜雀。
- 如果使用Windows,則在ProgramFiles(x86)或ProgramFiles目錄下的Unity/Data/Resources/ScriptTemplates文件夾下進行同樣的操作即可握础。
-
如果使用Mac辐董,找到應用程序中的Unity.app,右鍵單擊顯示包內容禀综,找到Resources>ScriptTemplates文件夾简烘,然后選擇你要創(chuàng)建模板的腳本類型,復制一份自己命名并編輯后保存定枷,然后退出編輯器之后重新打開孤澎,再在項目視圖中右鍵單擊創(chuàng)建覆旭,就會出現(xiàn)剛剛添加的腳本類型岖妄。打開新建的腳本就可以看到自定義的模板代碼。
29茶敏、在項目視圖的搜索框中輸入資源名稱缚俏,可以找到項目中所有具有該關鍵字的資源忧换。將搜索類型換成Asset Store向拆,則可以找到Asset Store上所有擁有該關鍵字的資源,并按免費和付費分類刹缝。
30、如果編輯2D游戲的圖片時總是不小心點選到背景梢夯,可以在Layer里邊設置哪些層是鎖定或不可見的言疗,將背景層鎖定后就不能點選到它了,這樣在編輯時就不會出現(xiàn)誤操作颂砸。但鎖定圖層后還是可以從層次面板上選中背景來進行調整噪奄,這樣就不用每次反復鎖定和解鎖圖層。
31人乓、使用矩形工具也可以用來操作3D物體形狀
32勤篮、在設置所有顏色類型的屬性時,可以將當前顏色值加入預設色罚,該預設會保存在本地且可以在不同的工程間共用碰缔。
33、使用UI中的Mask組件時戳护,需要指定一張圖片作為遮罩對其子對象進行裁剪金抡,取消勾選組件上的Show Mask Graphic則可以在保持裁剪效果的同時隱藏Mask本身的圖片。
34姑尺、如果腳本中有變量名打錯竟终,需要批量修改,在Mac上可以按住Cmd+R鍵切蟋,Windows上按住F2鍵统捶,然后選中需要修改的變量名進行批量修改。
35柄粹、如果場景中某個物體與另一物體相對的位置喘鸟、旋轉及縮放均保持不變,那么在調整目標物體的方向時驻右,可以先選中編輯器界面的小工具,按住Ctrl/Cmd+Shift鍵愕把,這樣在操作其中一個物體時恨豁,另一個也會隨之變化。
36计福、將鼠標聚焦于編輯器內的某個窗口象颖,按住Shift+空格鍵可款,可以將該窗口最大化至編輯器范圍或者還原為原先大小闺鲸。
37、如果常常不小心進入播放模式后編輯場景內容立镶,其實可以依次點擊菜單項Edit > Preferences > Colors > Playmode設置編輯器在進入播放模式后的顏色媚媒,與正常模式下明顯區(qū)分開來。
38、Unity 5開始搪哪,新建場景默認會帶有天空盒操骡,可以利用Unity自帶的天空盒材質來自定義天空盒顏色已维。
39栅屏、對一組字段使用屬性聲明[Heaader(“XX”)],可以在檢視面板中將字段進行分組缔莲,還可以使用[Space(10)],將組之間的距離增加。
40读拆、在float型的字段前添加范圍屬性聲明如[Range(0, 10)],即可在檢視面板中使用滑動條來設置該字段的值辟灰。
41芥喇、使用[Tooltip( "提示信息" )]可以在鼠標停留時顯示提示信息。
42、在層級視圖中選中游戲對象厅须,按快捷鍵Shift + Alt + A可以快速設置對象激活狀態(tài)朗和。
43、在層級視圖中選中游戲對象后忆植,依次點擊菜單項GameObject > Align With View Selected耀里,可以快速將場景視圖聚焦到當前選中的對象冯挎。
44、在層級視圖中選中游戲對象后翰守,依次點擊菜單項GameObject > Move To View潦俺,或是使用快捷鍵Shift + Cmd/Ctrl + F事示,可以快速將選中的對象移動至場景視圖中心位置。
45劝堪、在編輯過Prefab之后秒啦,如果希望將Prefab的某個屬性值恢復為初始值,只需右鍵點擊該屬性芳来,在彈出菜單中選擇Revert Value To Prefab即可即舌。注意:只能回復到Prefab上次保存時的狀態(tài)顽聂。
46务豺、在游戲對象的檢視面板中蚪燕,點擊BoxCollider組件上的Edit Collider按鈕馆纳,然后切換到場景視圖拖拽小綠點鉴裹,就能快速改變Box Collider的尺寸径荔。
47、Unity默認會在檢測到項目腳本或資源有更改后自動進行刷新鹦马,如果不希望Unity編輯器突然刷新荸频,可以依次點擊菜單項Unity(Windows下是Editor) > Preference旭从,取消勾選General下的Auto Refresh遇绞。在需要刷新時依次點擊菜單項Assets > Refresh手動進行刷新燎窘。
48付鹿、在新的UI系統(tǒng)(Unity 4.6及以上版本)中舵匾,Canvas的Camera有三種渲染模式徽诲,分別是Screen Space - Overlay谎替、Screen Space - Camera钱贯、World Space秩命。其中Screen Space - Overlay是2D無透視HUD弃锐,渲染在所有物體最上方。Screen Space - Camera是2D透視HUD浇辜,根據(jù)場景深度決定渲染層次柳洋。World Space是3D透視熊镣,同樣根據(jù)場景深度決定渲染層次。
49鬼吵、Unity編輯器中還可以顯示自定義的提示界面齿椅,只需編寫繼承自EditorWindow的編輯器類涣脚,簡單的調用以下函數(shù)即可:ShowNotification(new GUIContent(EditorGUILayout.TextField(“XX")));其中XX是界面需要顯示的提示信息矾麻。例如射富,使用如下代碼:
依次點擊菜單項Edit > Test,再點擊[Show Notification]按鈕就會出現(xiàn)如下界面:
50芒涡、安裝多個Unity版本:Mac系統(tǒng)下直接在應用程序中更改Unity文件夾名稱后再安裝另外的版本即可。Windows下將不同的Unity版本安裝到不同目錄即可旱幼。
后記
Unity開發(fā)的相關技巧有很多,平時在學習與開發(fā)過程中缘缚,也可以自己整理相關的開發(fā)技巧桥滨,不斷的積累,你會收獲到很多寶貴的開發(fā)經(jīng)驗喻括,這是你提高自己的薪酬與待遇最有優(yōu)勢的資本双妨。
如果你是一個初學Unity的開發(fā)者泣特,歡迎閱讀文章《2018年Unity學習資源指南(精心整理)》
歡迎加入Unity學習資源交流群,群聊號碼:954131591( 狗屋是一生一屋狗藥 ),互相交流學習兜挨!
推薦閱讀Unity官方平臺微信文章: