真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決

這篇文章主要講解了“Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決”吧!

創(chuàng)新互聯(lián)公司是一家專業(yè)提供會(huì)澤企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為會(huì)澤眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

1,黑屏的時(shí)候在干什么,如何減少這個(gè)黑屏的時(shí)間(比如Resrources里塞太多東西是否會(huì)對(duì)此有影響)。

開始黑屏的時(shí)候在加載資源。有人說先是 Unity Player 的內(nèi)核,然后再到你游戲里的資源。Resrources里塞太多東西會(huì)對(duì)加載速度有影響。解決的辦法是通過代碼實(shí)現(xiàn)動(dòng)態(tài)加載。

2,如何解決黑屏太久體驗(yàn)差的問題。

優(yōu)化resources內(nèi)的資源,盡量用動(dòng)態(tài)加載的方式,盡量使resources內(nèi)資源量最少。另外在移動(dòng)端寫自己自定義的界面在啟動(dòng)的時(shí)候就調(diào)用顯示遮擋黑屏,在unity界面出現(xiàn)后再隱藏原生界面(目前最直接有效的方法android和Ios都可以)后面會(huì)記錄安卓端的處理方式

3,u3d收費(fèi)版提供了一個(gè)自定義啟動(dòng)畫面的功能,這個(gè)功能是否僅僅只是替換黑屏后的u3d logo為自定義畫面?

其實(shí)在最初網(wǎng)上搜尋資料的時(shí)候發(fā)現(xiàn)很多人都認(rèn)為unity本身已經(jīng)做過優(yōu)化了,說是收費(fèi)版提供的自定義的logo界面可以降低啟動(dòng)黑屏的體驗(yàn)差感。后來測(cè)試根本無效,這個(gè)功能是否僅僅只是替換黑屏后的u3d logo為自定義畫面而已對(duì)啟動(dòng)速度或者啟動(dòng)界面來講沒有任何優(yōu)化,只是減短黑屏?xí)r間而已。

4,官方為啥不提供某個(gè)全平臺(tái)統(tǒng)一的方式來達(dá)到:點(diǎn)擊app icon -> 快速啟動(dòng)某個(gè)用戶自定義界面 -> 引擎初始化,第一個(gè)游戲場(chǎng)景加載(此過程耗時(shí)不定) -> 加載完成后通知用戶,關(guān)掉啟動(dòng)界面,顯示游戲場(chǎng)景。

這些功能需要開發(fā)者自己寫程序來實(shí)現(xiàn)。因?yàn)殚_發(fā)者的需求多種多樣,引擎一般不會(huì)提供太多傻瓜式的一體化方案。Unity3D引擎編譯出來的游戲,安裝包都偏大,在移動(dòng)設(shè)備上的加載速度確實(shí)是偏慢的

安卓端的啟動(dòng)原生界面流程

安卓端代碼:記得把顯示的圖片放到資源目錄drawable里面

public class MyActivity extends UnityPlayerActivity {
    private ImageView bgView = null;

    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);

        SetSplash();
    }
    public void SetSplash( )
    {
        bgView = new ImageView(mUnityPlayer.currentActivity);
        bgView.setBackgroundResource(R.drawable.loadingsplash);
        bgView.setScaleType(ImageView.ScaleType.FIT_XY);
        mUnityPlayer.addView(bgView);
    }

    public void HideSplash()
    {
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if(bgView != null)
                {
                    mUnityPlayer.removeView(bgView);
                    bgView = null;
                }
            }
        });
    }

unity端代碼:略只需要在加載 第一個(gè)unity界面的時(shí)候調(diào)用HideSplash()方法即可。

感謝各位的閱讀,以上就是“Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享標(biāo)題:Unity3d打包后移動(dòng)端啟動(dòng)黑屏?xí)r間太久怎么解決
網(wǎng)站URL:http://weahome.cn/article/ggosjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部