一ã€Unity3D優(yÅu)化技巧
1ã€éœæ…‹(tà i)資æºå„ª(yÅu)化方案
2ã€å¤šç·šç¨‹åŠ 載
3ã€è³‡æºå‹•æ…‹(tà i)æ›´æ–°
4ã€è³‡æºç®¡ç†
5ã€å ´æ™¯åŠ 載
Unity3D優(yÅu)化技巧
資æºå„ª(yÅu)化主è¦æ˜¯ä¹Ÿæ˜¯åœç¹žä¸Šé¢æ¡†æž¶åœ–介紹,游戲ä¸çš„å ´æ™¯æœƒæ“ºæ”¾å¾ˆå¤šéœæ…‹(tà i)的物體,éœæ…‹(tà i)的物體,我們å¯ä»¥é€šéŽç·¨ç¢¼å°‡å…¶é‡æ–°çµ„è£æˆä¸€å€‹å¤§çš„物體,在組è£æˆä¸€å€‹å¤§ç‰©é«”之å‰ï¼Œæœ‰å€‹å•é¡Œå¤§å®¶è¦æ€è€ƒä¸€ä¸‹ï¼Œå°äºŽéœæ…‹(tà i)物體的擺放有幾種情æ³ï¼Œä¸€æ˜¯åˆå¹¶çš„物體å¯èƒ½æœ‰ç›¸åŒçš„,完全一樣;二是åˆå¹¶çš„物體有ä¸åŒçš„,å°äºŽç›¸åŒçš„物體å¯ä»¥å…±ç”¨ä¸€ç¨®æ質(zhì)çƒï¼Œè€Œä¸åŒçš„物體就按照ä¸åŒçš„處ç†å³å¯ï¼Œæ ¸å¿ƒä»£ç¢¼å¦‚下:
1. for (int s = 0; s < meshFilter.sharedMesh.subMeshCount; s++)
2. {
3. int materialArrayIndex = Contains(materials, meshRenderer.sharedMaterials[s].name);
4. if (materialArrayIndex == -1)
5. {
6. materials.Add(meshRenderer.sharedMaterials[s]);
7. materialArrayIndex = materials.Count - 1;
8. }
9. combineInstanceArrays.Add(new ArrayList());
10. CombineInstance combineInstance = new CombineInstance();
11. combineInstance.transform = meshRenderer.transform.localToWorldMatrix;
12. combineInstance.subMeshIndex = s;
13. combineInstance.mesh = meshFilter.sharedMesh;
14. (combineInstanceArrays[materialArrayIndex] as ArrayList).Add(combineInstance);
15. }
我們看到上é¢æœ‰å€‹å‡½æ•¸(shù)Contains它就是用于判斷是å¦æœ‰ç›¸åŒçš„æ質(zhì),如果有就作為一張æ質(zhì),Contains函數(shù)代碼如下所示:
1. private int Contains(ArrayList searchList, string searchName)
2. {
3. for (int i = 0; i < searchList.Count; i++)
4. {
5. if (((Material)searchList[i]).name == searchName)
6. {
7. return i;
8. }
9. }
10.
11. return -1;
12. }
這樣就å¯ä»¥å°‡éœæ…‹(tà i)物體組è£æˆä¸€å€‹å¤§çš„Mesh,這個Mesh包å«ä¸€å€‹æˆ–多個æ質(zhì)çƒã€‚
教程å稱:Unity3D優(yÅu)化技巧 | 語 言:ä¸æ–‡ | é 數(shù)/時長: 8é |
軟件版本: unity | 上傳時間:2018/03/06 | åƒ¹æ ¼ï¼šï¿¥0 |
æ–‡ä»¶æ ¼å¼ï¼š docx | 文件大?。?31kb |
分享
使用說明:
1. 本站所有資æºï¼ˆåŒ…括3D模型ã€CG教程ã€æ’件軟件ã€æ質(zhì)貼圖ã€å·¥ç¨‹æ–‡ä»¶ç‰ï¼‰ç”±è¨(shè)計師上傳,僅供å¸(xué)ç¿’(xÃ)ã€åƒè€ƒï¼Œè«‹å‹¿ç”¨äºŽéžæ³•ç”¨é€”。
2. 本站付費類資æºç¬¬ä¸€æ¬¡éœ€æœ‰å„Ÿä¸‹è¼‰ï¼Œé‡å¾©(fù)下載ä¸å†æ”¶è²»ã€‚
3. 若出ç¾(xià n)3d模型類資æºæ‰“ä¸é–‹ï¼Œè«‹ç¢ºèªæ‚¨çš„軟件版本是å¦éŽä½Žã€‚
4. 本站æ¡è¿Žè¨(shè)計師注冊開店,上傳作å“進行交æµã€äº¤æ˜“。
5. 如在使用éŽç¨‹ä¸ï¼Œé‡åˆ°ä»»ä½•å•é¡Œï¼Œè«‹ä¸‹æ‹‰é é¢è‡³è©•è«–å€(qÅ«)留言,或咨詢QQ:2353487910。
您還未登錄
全部評論: 0æ¢