一ã€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æ¢