Unity是一款å分易用的游æˆå¼•æ“Žï¼Œä¸Šæ‰‹å¹¶ä¸å›°éš¾â€”—æ怕也æ£å› 如æ¤ï¼Œå°‘有人会仔细阅读帮助文档对Unity编辑器的功能åšä¸€ä¸ªå…¨é¢ç»†è‡´çš„了解,而一些éžå¸¸å®žç”¨çš„å°åŠŸèƒ½åœ¨æ—¥å¸¸ä½¿ç”¨ä¸å¾ˆéš¾è¢«å‘现,但它们对工作效率的æå‡æ˜¯æœ‰ä¸å°çš„帮助的。AlmostLogicalçš„Devin Reimer有感于æ¤ä¸ºå¤§å®¶åˆ—举了10æ¡ä¸æ˜“注æ„到的Unity实用å°åŠŸèƒ½ï¼Œåœ¨æ¤ç¿»è¯‘给大家,并对一些æ¥éª¤è¡¥å……了示æ„图。
1)é”定Inspector
在inspectoré¢æ¿ä¸Šæ–¹æœ‰ä¸€ä¸ªå°â€œé”â€å›¾æ ‡ï¼Œç‚¹å‡»é”ä½åŽå¯ä»¥å°†inspectoré¢æ¿é”定在当å‰é€‰æ‹©çš„GameObjectä¸Šã€‚åœ¨ä½ éœ€è¦å¤§é‡è®¾ç½®æŸä¸ªGameObjectçš„å‚æ•°æ—¶éžå¸¸æœ‰æ•ˆï¼ˆä¾‹å¦‚ä¸ºä¸€ä¸ªæ•°ç»„é‡Œæ·»åŠ å¤§é‡å¼•ç”¨ï¼‰ã€‚
2)多个Inspector
点击å°â€œé”â€å›¾æ ‡æ—边的“context menuâ€å›¾æ ‡ï¼Œåœ¨ä¸‹æ‹‰èœå•ä¸é€‰æ‹©â€œAdd Tabâ€ï¼Œç„¶åŽé€‰â€œinspectorâ€ã€‚与“é”定Inspectorâ€åŠŸèƒ½é…åˆä½¿ç”¨å°†å¤§å¹…æ高工作效率。
3)æœç´¢ç‰¹å®šç±»åž‹
ä¸ä½†å¯ä»¥é€šè¿‡åç§°è¿›è¡Œå¿«é€Ÿæ£€ç´¢ï¼Œä½ è¿˜å¯ä»¥ä½¿ç”¨ç±»åž‹â€”—点击“Searchâ€å›¾æ ‡å¹¶åœ¨ä¸‹æ‹‰èœå•ä¸é€‰æ‹©â€œTypeâ€ï¼Œæˆ–者使用更迅æ·çš„方法:直接键入“t:typeâ€ï¼Œä¾‹å¦‚t:textureã€t:materialç‰ç‰ã€‚
4)在Inspector的数组(Array)ä¸æ’å…¥æˆ–åˆ é™¤æ•°æ®
在Unityä¸ç¼–辑数组éžå¸¸æ–¹ä¾¿ï¼â€”—直到æŸä¸€å¤©ä½ 打算从ä¸é—´åˆ 除或æ’入数æ®â€¦â€¦è¿™ä¼¼ä¹Žæ˜¯ä¸å¯èƒ½å®Œæˆçš„任务,但它确实å¯ä»¥å®Œæˆï¼š
- æ’入数æ®ï¼ˆå¤åˆ¶ä¸€ä¸ªæ•°æ®ï¼‰ï¼Œé€‰ä¸æ•°ç»„ä¸çš„æ•°æ®ç„¶åŽCtrl-D(windows)ã€Command-D(Mac)。
- åˆ é™¤æ•°ç»„ä¸é—´çš„æ•°æ®ï¼šShift-Delete两次(第一次清空数æ®ï¼Œç¬¬äºŒæ¬¡åˆ 除数æ®ï¼‰ã€‚
5)在Inspector文本编辑框ä¸æ¢è¡Œ
Macåªéœ€Option-Return,而Windows下这个功能……被“é—æ¼â€äº†â€¦â€¦ä¸€èˆ¬æƒ…å†µä¸‹ä½ éœ€è¦ä»Žåˆ«çš„文本编辑器(例如记事本)ä¸æ‹·è´è¿‡æ¥å¸¦æœ‰æ¢è¡Œçš„文本——这实在有些蹩脚,于是有人写了一个Editor Scriptæ¥å®žçŽ°è¿™ä¸ªåŠŸèƒ½ï¼šåªéœ€åœ¨ä½ 的工程目录下创建一个Editor文件夹,然åŽæŠŠè¿™ä¸ªè„šæœ¬ï¼ˆCreateNewLine.cs)放到里é¢å³å¯ã€‚
6)快速创建Prefab
在Hierachyé‡Œè®¾ç½®å¥½ä½ çš„GameObject然åŽå°†å®ƒç›´æŽ¥æ‹–拽到Projecté¢æ¿â€”—Prefabå³åˆ»å‘ˆçŽ°ï¼
7)在Scene View下编辑基础型Collider的尺寸
选ä¸ä¸€ä¸ªå¸¦æœ‰Collider的物体,按ä½Shift键,绿色å°æ–¹å—出现åŽå°±å¯ä»¥è¿›è¡Œå˜å½¢æ“ä½œäº†ï¼ˆé¼ æ ‡å¿…é¡»å‡†ç¡®ç‚¹ä¸ç»¿è‰²æ–¹å—,待其å˜é»„åŽå³å¯æ‹–拽缩放)。注æ„,如果Inspectorä¸Collider属性é¢æ¿æ²¡æœ‰å±•å¼€æ˜¯ä¸èƒ½ä½¿ç”¨è¯¥åŠŸèƒ½çš„。
8ï¼‰ä¸ºç‰©ä½“è®¾ç½®è‡ªå®šä¹‰å›¾æ ‡
在inspectorä¸é€‰ä¸GameObjectçš„å›¾æ ‡ï¼Œåœ¨ä¸‹æ‹‰åˆ—è¡¨ä¸å¯ä»¥é€‰æ‹©å›¾æ ‡ç±»åž‹ã€é¢œè‰²ç”šè‡³åˆ›å»ºä¸€ä¸ªè‡ªå®šä¹‰å›¾æ ‡ã€‚ä½ è¿˜å¯ä»¥ä¸ºè„šæœ¬é™„åŠ å›¾æ ‡â€”â€”åœ¨Projecté¢æ¿ä¸é€‰ä¸è„šæœ¬ï¼Œç„¶åŽåœ¨inspectorä¸ç‚¹å‡»å®ƒçš„å›¾æ ‡ã€‚è¿™ä¸ªè„šæœ¬çš„å›¾æ ‡å°†ä¼šè¢«è‡ªåŠ¨é™„åŠ ç»™æ‰€æœ‰ç»‘å®šäº†è¿™ä¸ªè„šæœ¬çš„ç‰©ä½“ï¼Œå¦‚æžœä½ åœ¨åšç±»ä¼¼è·¯å¾„ç‚¹è¿™æ ·çš„ä¸œè¥¿ï¼Œè¿™ä¸ªåŠŸèƒ½å°†æ˜¾å¾—æžä¸ºå®žç”¨ã€‚
9)对é½åˆ°é¡¶ç‚¹ï¼Œå¯¹é½åˆ°Collider
è¦å¯¹é½åˆ°é¡¶ç‚¹ï¼šæŒ‰ä½â€œVâ€ç„¶åŽç‚¹å‡»ç›®æ ‡é¡¶ç‚¹ï¼Œç„¶åŽæ‹–æ‹½é¼ æ ‡åˆ°å¦ä¸€ä¸ªmeshä¸ä½ 希望对é½çš„顶点。对é½åˆ°Collider:使用Translate工具时按ä½Shift键。
10)Editor编程
如果Unity Editorç¼ºå°‘ä½ æ‰€éœ€çš„åŠŸèƒ½ï¼Œä½ å¯ä»¥è‡ªå·±å†™ã€‚通过脚本扩展Editoréžå¸¸å®¹æ˜“,效果也éžå¸¸æ˜¾è‘—。例如PlayModePersistå¯ä»¥ä¿å˜ä½ 在PlayMode下对GameObjectåšå‡ºçš„任何改å˜ã€‚