Unity android遊戲 10秒內進入遊戲畫面
https://play.google.com/store/apps/details?id=com.houpito.Billiard3D
機器: MediaTek MT6589, 1.2GHz.
還是手機比較好, 速度比較快?
明明這個問題就很嚴重,用java開發的android 大約3秒就可到讀取的畫面。
Unity開發的android,要到自己的讀取畫面, 第一次要30秒, 在怎麼優化,也要25秒,
這能賣嗎?
網路除了幾篇大陸的文章有討論到開機速度問題, 但是卻是用java的做法,做甚麼模擬...
這樣只是欺騙的方法, 而且java我已不會。
------
unity只要建一個簡單的gamobject 建一個球的mesh , 在android 看到畫面,
我的機器是25~30秒, 誇張到不可思議。
我解決方法很簡單, 也很複雜, 就是gameobject 盡量少, 少到只剩下camera跟光源.
還有Script 裡的 Start() Awake() 也少到只要一行code。就好。
這樣的遊戲, gameobject 只有這樣, 全部用code去create()
void Awake()
{
Application.targetFrameRate = 60;
}
void Start()
{
m_screen = eScreen.Loading;
}
然後在 void Update() , 自己載入資料。 秀出loading.
速度 還是要看程式複雜度。
-------------------------------------------------------------------------
unity只要建一個簡單的gamobject 建一個球的mesh , 在android 看到畫面,
我的機器是25~30秒, 誇張到不可思議。
如果只是建一個簡單的Quad, 速度可以到5秒秀出。
真不知為何差異這麼大。
-----------
unity還有要命的檔案大小問題: 上面圖形+code+Admob 大約5mb.
整個安裝檔apk 卻是12.8mb, 安裝完的大小要到4xmb.
這個問題真是要命。
為何不做靜態鏈結, 一堆dll根本浪費空間。
這個目前我沒辦法解決。