• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            麒麟子

            ~~

            導(dǎo)航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            【Unity3d】3d網(wǎng)頁游戲場景打包與加載

            http://www.mysjtu.com/page/M0/S716/716482.html

             

            3d游戲中 一個場景往往斗勁大 若是游戲的進行須要下載一個10M甚至更大的場景時 加載所用的時候會導(dǎo)致很大項目組玩家的流失

            我們知道unity3d中的內(nèi)置地形是應(yīng)用一張高度圖 對其地形進行打包今后 發(fā)明<=100KB

            那么若是采取unity3d的內(nèi)置地形作為游戲中的地形時 起首加載地形并顯示 再去加載場景中的部件(比如樹、房子等) 將會很有須要

            在加載場景中的部件時 可以按照玩家當(dāng)前地點的地位 由近到遠的去加載

            場景中的每個部件實際上并不都是獨一無二的

            比如一棵一模一樣的樹 可能同一個場景中呈如今很多處所 不合的只是樹的地位信息

            那么在加載場景的時辰則只須要加載一個樹的模型 并記錄下N個樹的transform信息 將會大大的削減場景所占的空間

            若是模型的重用率較高 那么這個題目的解決將會成倍的削減一個場景所占的空間

            場景在加載時 也只須要下載一個樹的模型 并按照transform信息 在指定的地位復(fù)制出N棵樹即可

            在應(yīng)用unity3d的BuildPipeline進行打包之前 須要遍歷一邊所選文件夾下的場景文件

            若是文件的MeshFilter的Mesh為在該文件夾中只呈現(xiàn)了一次 則申明該模型在場景中沒有反復(fù) 則記錄下該模型文件的transform信息 并打包

            若是該Mesh呈現(xiàn)的次數(shù)大于一次 則記錄下這些和該Mesh雷同的模型的transform信息 打包時包含一個模型和多個transform信息

            在unity3d中有個名為ScriptableObject的類 可以哄騙它來存儲本身所需的各類百般的資料

            public class TransformHolder : ScriptableObject
            {
            public int Length;
            public Vector3[] position;
            public Quaternion[] eulerAngles;
            public Vector3[] localScale;
            }

            如許一來 每一個資料包中都包含一個模型和一個TransformHolder類型的文件
            TransformHolder的Length若為1 則申明該模型在場景中只呈現(xiàn)了一次

            若大于1 則可以按照記錄的transform信息輪回生成多個

            本來有幾百個資料包 大小有十幾兆的場景

            用該辦法后 變成了二十多個資料包 大小削減到不足2M

            當(dāng)然這實用于場景中的模型有重用的現(xiàn)象

            posted on 2013-02-22 22:29 麒麟子 閱讀(1215) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久国产精品无| 国产亚洲婷婷香蕉久久精品| 欧洲国产伦久久久久久久| 青青草国产97免久久费观看| 久久九九兔免费精品6| 97精品国产91久久久久久| 久久久久亚洲AV成人网| 少妇久久久久久久久久| 久久亚洲中文字幕精品一区四| 久久精品国产乱子伦| 一本一道久久精品综合| 久久久久久精品无码人妻| 久久精品国产72国产精福利| 中文字幕人妻色偷偷久久| 久久人人爽人人澡人人高潮AV| 久久AV高清无码| 国产成人精品久久| 久久久久久久综合综合狠狠| 性欧美丰满熟妇XXXX性久久久 | 狠狠色综合网站久久久久久久| 亚洲?V乱码久久精品蜜桃| 国内精品伊人久久久久影院对白| 欧美一区二区三区久久综合| 伊人久久大香线蕉综合5g| 国产精品美女久久久网AV| 久久91精品国产91久久小草 | 99久久99久久精品国产片果冻| 久久久久成人精品无码中文字幕| 亚洲精品成人久久久| 最新久久免费视频| 精品久久久久久无码不卡| 中文字幕精品久久久久人妻| 久久免费国产精品| 久久综合五月丁香久久激情| 久久夜色精品国产| 久久久久久伊人高潮影院| 伊人久久大香线蕉亚洲五月天| 久久久www免费人成精品| 久久无码人妻一区二区三区 | 久久婷婷色综合一区二区| 亚洲精品tv久久久久久久久久|