unity製作2d遊戲(捕魚達人)優化
1:圖集的優化
使用的外掛是 2D Toolkit
將圖片的打成圖集以後,將原始的圖片刪除掉(圖集裡面已經有了,所以不需要了,為了減少包的大小),然後對圖集進行優化,利用TinyPNG線上壓縮工具,對圖集進行壓縮,壓縮完以後在unity裡面進行壓縮格式,Android版的都支援ETC格式(不透明),透明的設定成RGBA16或者32。
2:聲音的優化
利用《全能音訊轉換通》對聲音進行一個壓縮。
3:程式碼的優化
減少Foreach的使用。
減少Update、 FixedUpdate、 LateUpdate等的使用
減少在Update中使用Find。在開始的時候直接賦值好
刪除掉不用的空方法(Update等)
避免生成字元
時間是用協成
呼叫方法大部分是用的委託
IEnumerator _TimeJian() {
while (DaoJiShi_FenZhong > 0 )
{
DaoJiShi_FenZhong--;
DaoJiShi_Miao = 60;
go_ServerHour.GetComponent<tk2dTextMesh>().text = DaoJiShi_FenZhong.ToString();
while (DaoJiShi_Miao >= 1)
{
DaoJiShi_Miao--;
if (DaoJiShi_Miao < 10)
{
go_ServerMin.GetComponent<tk2dTextMesh>().text ="0" + DaoJiShi_Miao.ToString();
}
else {
go_ServerMin.GetComponent<tk2dTextMesh>().text = DaoJiShi_Miao.ToString();
}
yield return new WaitForSeconds(1);
}
}
MobileInterface.ChangePlayerScore(Random.Range(5000,1000));
//DaoJiShi_FenZhong = 1;
}
遊戲在執行的時候,不進行休眠(Screen.sleepTimeout = SleepTimeout.NeverSleep;)