• <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>

            麒麟子

            ~~

            導航

            <2013年4月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            統計

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            【Unity3d】3d網頁游戲場景打包與加載

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

             

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

            我們知道unity3d中的內置地形是應用一張高度圖 對其地形進行打包今后 發明<=100KB

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

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

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

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

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

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

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

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

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

            若是該Mesh呈現的次數大于一次 則記錄下這些和該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 則申明該模型在場景中只呈現了一次

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

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

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

            當然這實用于場景中的模型有重用的現象

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

            国内精品久久久久久久亚洲| 久久免费的精品国产V∧| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久精品国产亚洲av麻豆色欲| 色综合久久中文字幕无码| 国产精品青草久久久久婷婷 | 国产精品青草久久久久福利99| 久久精品亚洲欧美日韩久久| 午夜久久久久久禁播电影| 99久久亚洲综合精品成人| 久久久久波多野结衣高潮| 国产日韩久久免费影院| 99久久免费国产精精品| 99久久综合国产精品免费 | 亚洲国产日韩欧美久久| 精品久久久久久国产91| 久久午夜福利无码1000合集| 国产成人久久久精品二区三区| 亚洲精品乱码久久久久久中文字幕 | 久久精品国产半推半就| 99久久国产精品免费一区二区| 久久精品无码免费不卡| 亚洲精品高清国产一久久| 久久国产精品成人片免费| 亚洲香蕉网久久综合影视| 亚洲日韩中文无码久久| 思思久久99热只有频精品66| 国产精品欧美亚洲韩国日本久久| 狠色狠色狠狠色综合久久| 国产精品久久精品| av无码久久久久不卡免费网站| 久久精品国产色蜜蜜麻豆| 色天使久久综合网天天| 2021最新久久久视精品爱| 久久一区二区免费播放| 久久综合九色欧美综合狠狠| 久久人人爽人人爽AV片| 久久丫忘忧草产品| 欧洲人妻丰满av无码久久不卡| 久久精品夜夜夜夜夜久久| 国内精品久久久久影院一蜜桃|