如题所述
1ã硬件æ¯æä¼å
ï¼1ï¼å¹³å°è®¾ç½®ä¼å
åå°FPSï¼å¨ProjectSetting-> Qualityä¸ç
VSync Count åæ°ä¼å½±åä½ çFPSï¼EveryVBlankç¸å½äºFPS=60ï¼EverySecondVBlank = 30ï¼
è¿ä¸¤ç§æ
åµé½ä¸ç¬¦å游æçFPSçè¯ï¼æ们éè¦æå¨è°æ´FPSï¼é¦å
å
³éåç´åæ¥è¿ä¸ªåè½ï¼ç¶åå¨ä»£ç çAwakeæ¹æ³éæå¨è®¾ç½®
FPSï¼Application.targetFrameRate = 45;ï¼
éä½FPSç好å¤ï¼
1ï¼ççµï¼åå°ææºåççæ
åµï¼
2ï¼è½é½ç¨³å®æ¸¸æFPSï¼åå°åºç°å¡é¡¿çæ
åµã
å½æ们设置äºFPSåï¼åè°æ´ä¸Fixed timestepè¿ä¸ªåæ°ï¼
è¿ä¸ªåæ°å¨ProjectSetting->Timeä¸ï¼ç®çæ¯åå°ç©ç计ç®ç次æ°ï¼æ¥æé«æ¸¸ææ§è½ã
ï¼2ï¼æä»¶æ ¼å¼ä¼å
1ï¼Android æ´æ°ä¸éæè´´å¾çåç¼©æ ¼å¼ä¸ºETC 4bitï¼å 为Androidå¸åºçææºä¸çGPUæå¤ç§ï¼æ¯å®¶çGPUæ¯æä¸åçåç¼©æ ¼å¼ï¼ä½ä»ä»¬é½å ¼å®¹ETCæ ¼å¼ãiOSä¸å°½é使ç¨PVRTCã
2ï¼å¯¹äºéæè´´å¾ï¼æ们åªè½éæ©RGBA 16bit æè RGBA 32bitã
3ï¼å¾é大å°æ好ä¸è¦é«äº1024ï¼å¦å游æå®è£ ä¹åãä½ç«¯æºç´æ¥å´©æºãåå æ¯ææºç³»ç»çæ¬ä½äº2.2ãè¶ è¿1000çå¾éæ æ³è¯»åã导è´ã2.2 以ä¸æ²¡æéè§è¿ä¸ªæ åµã注æææºçRAM ä¸ ROMãå°äº 512Mçææºãç´æ¥æ¾å¼æºåéé ã
ï¼3ï¼Unityåè½ä½¿ç¨ä¼å建议
Unityå±å¹ç¹æãå¨æçpixelå
ç
§è®¡ç®ï¼å¦æ³çº¿ï¼ãå®æ¶çé´å½±ï¼è½æ¾å°æ¿ä»£æ¹æ¡å°±æ¾æ¿ä»£æ¹æ¡ã
2ã渲æä¼å
ï¼1ï¼æ¨¡å设置ä¼å
1ï¼å并æè´¨çunity 3dä¸æ¯åå
¥ä¸æ¬¡æ¨¡åå°±å¤ä¸ä¸ªæè´¨çï¼å¯æçè¿äºæ¨¡åé½æ¯å
±ç¨ä¸å¼ è´´å¾çå°±æ³å
±ç¨ä¸ä¸ªæè´¨çï¼æ以æ¯æ¬¡é½è¦å é¤åéä¸ï¼å¾éº»ç¦ãæä¹æè½å并è¿äºæè´¨çï¼éç¨TexturePackingå§
1ãéågameobjectï¼ååºmaterialï¼å¹¶æ ¹æ®shaderæ¥å°materialåç±»
2ãè°ç¨Unityèªå¸¦çPackTextureså½æ°æ¥å并æ¯ä¸ªshaderåç±»ä¸çmaterialæ对åºçtexturesï¼PackTextureså½æ°æ缺é·ï¼ä¸è¿å¯ä»¥å°å°±ç¨ï¼
3ãæ ¹æ®å并ç大çtextureæ¥æ´æ°åæ模åçtextureãmaterialå·²ç»uvåæ å¼ã
éè¦æ³¨æçæ¯ï¼éè¦å并ç纹çåºè¯¥æ¯ç©ä½å¨åºæ¯ä¸è·ç¦»ç¸è¿çï¼å¦æç©ä½å¨åºæ¯ä¸çè·ç¦»è¾è¿ï¼
åä¸å»ºè®®å并纹çï¼å 为è¿æ ·åå¾æå¯è½éä½èµ·ä¸å°ä¼åçä½ç¨ï¼åèéä½äºè¿è¡æçã
2ï¼meshå并 å为2ç§æ¹å¼å并
1.èªå¸¦çå并å¿
é¡»å¾ééæã
2. èæ¬å并
ä¼å建议ï¼1ï¼è§è²æè´¨æ°2-3个 æå¤ä¸è¦è¶ è¿5个ãå¯ä»¥éå2+3模å¼ï¼2为主 3ä½è¾ å©ã
ï¼2ï¼éª¨éª¼æ°éæ好æ§å¶å¨30
ï¼3ï¼é¢çæ°éæ ¹æ®å®é éæ±åä¸å®å åãæ¯è¾ä½çæ§å¶å¨2000以ä¸ã
ï¼4ï¼éæç©ä»¶ä¸éè¦æ·»å Animation Component
ï¼5ï¼UVå¼èå´å°½éä¸è¦è¶ è¿ï¼0, 1ï¼åºé´
ï¼6ï¼å°å½¢é¿å®½åå°½éå°äº257ãè¿æ¯å 为å°å½¢å¤ªå¤§ï¼ä¼é æ大é顶ç¹æ°æ®ï¼ç»ä½ çå
å带宽é æä¸å®çå½±åï¼å¨ç®åçios设å¤ä¸ï¼å
å带宽æ¯é常æéçï¼éè¦å°½éèçãåæ¶ï¼å¦æç¨Unityèªå¸¦çå°å½¢ï¼ä¸å®ä¹è¦ä½¿ç¨Occlusion Cullingï¼å 为Unityçå·å°å½¢å·¥å
·è½ç¶æ¹ä¾¿ï¼ä½å´æ¯framekillerï¼å·è¿ä¹åï¼ä½ ä¼åç°drawcallå¢å çé常å¤ãæ··å纹çæ°éä¸è¦è¶
è¿4ãå°å½¢çæ··åæä½æ¯å¾èæ¶çï¼åºè¯¥å°½éé¿å
ãè½å并ç纹çå°½éå并ã
ï¼2ï¼æ¸²ææ¹æ¬¡ä¼å
3ã代ç ç¼ç¨ä¼å