本文主要介紹統(tǒng)一包裝(統(tǒng)一包裝成網(wǎng)),下面一起看看統(tǒng)一包裝(統(tǒng)一包裝成網(wǎng))相關資訊。
渲染設置了gamma和linear的色彩空間,有色差,gamma的校正值在2.25左右;
webgl2.0可用時,僅支持延遲渲染,僅支持線性色彩空間;
使用視頻播放工具時,unitywebgl不支持weggl2.0
使用webgl1.0對shader有很大的限制。如果著色器失敗,請更換webgl2.0或降低著色器版本。
這里的設置也關系到屏幕的后處理能否使用;
其他設置剝離引擎代碼和托管剝離級別可能就是代碼剝離級別。如果打包后運行出錯,可以選擇啟用;給你。
預烘焙碰撞網(wǎng)格:提前在網(wǎng)格中加入碰撞,會解決復雜場景加載慢的問題,以空間換時間;問題;
優(yōu)化網(wǎng)格數(shù)據(jù):靜態(tài)分析材質(zhì),去除網(wǎng)格中無用的數(shù)據(jù),如切線和多余的uv;但是如果有動態(tài)切換素材法線的代碼,打包操作會出錯,盡量不要選擇;
是否允許發(fā)布設置senable exc測試選擇打印,trycatch會用來報錯,至少讓程序運行;
壓縮格式發(fā)布版本文件壓縮格式,如果有錯誤,也可以試試看是不是因為壓縮問題;
將文件命名為hash使用md5 hash作為每個文件名,hash名稱也用于js中的進一步處理;
數(shù)據(jù)緩存允許瀏覽器緩存,可能需要瀏覽器權(quán)限;
webgl模板官方給出了迷你和默認模板,在unity安裝目錄playback engines/webglsupport/build tools/webgltemplates/;
可以復制官方模板,修改后放在這個目錄下,自定義模板會顯示在playersetting中。
修改模板中的index.html;
以下是瀏覽器適配的定制模板,取消了白色加載欄;
!語言= 美國和英國頭元字符集=amputf-8和meta http-equiv = 內(nèi)容類型 內(nèi)容= 文本/html;charset = utf-8 title unity web gl player | { { { product _ name } } }/title link rel = 快捷圖標 href = templatedata/favicon . ico 鏈接版本= 樣式表href = templatedata/style . css stylehtml,body { overflow : hidden;}/style/head body div id = 統(tǒng)一-集裝箱及配件;class = 統(tǒng)一-桌面 畫布id = unity-canvas width = { { { width } } } height = { { { height } } }/canvas div id = 統(tǒng)一裝載-酒吧及酒吧;div id = unity-logo /div div id = 統(tǒng)一進度條空 div id = 統(tǒng)一進度條-滿 /div/div/div id = unity-移動-警告 移動設備不支持w: buildurl /{{{數(shù)據(jù)文件名} } } fram:建筑網(wǎng)址 /{{{框架文件名} } } cod:建筑網(wǎng)址 /{{{代碼文件名} } } ,# if m:構(gòu)建 /{{{內(nèi)存文件名} } } ,#:建筑 /{{{符號文件名} } } ,# : 流動資產(chǎn) 、companynam: {{{公司名稱} } } 、productnam: {{{產(chǎn)品名稱} } } 、productv: {{{產(chǎn)品版本} } } , };var container = document . query selector( # unity-集裝箱與運輸公司);var canvas = document . query selector# unity-canvas );var loading bar = document . query selector( # unity-loading-bar );var progress bar full = document . query selector( # unity-progress-bar-full );var mobile warning = document . query selector( # unity-mobile-warning );//默認情況下,unity保持webgl canvas渲染目標大小與//canvas元素的dom大小相匹配(由window.devicepixelratio縮放)//如果您希望將此同步與引擎內(nèi)部發(fā)生的//分離,并且您希望自己調(diào)整canvas dom大小和webgl渲染目標大小,請將此設置為false。//config . matchwebgltocanvassize = false;//瀏覽器寬度的變化讓width = 0;設高度= 0;函數(shù)change margin{ width = document . document element . client width height = document . document element . client height 8 canvas . style . width = width px 高度=高度 px } window . onresize = function{ change margin;} if(/iphone | ipad | ipod | android/i . test(navigator . user agent)){ container . class name = 統(tǒng)一-移動和電子郵件//避免耗盡移動設備上的fillrate性能,//并在移動瀏覽器上默認/覆蓋低dpi模式。config . devicepixelrratio = 1;mobile warning . style . display = 街區(qū) settime out(= { mobile warning . style . display = 無 }, 5000);} else { change margin;} # if background _文件名canvas . style . background = 網(wǎng)址( buildurl /{ { { background _ filename . replace(/ ;/g, )} } } )中心/封面 # endif loading bar . style . display = 街區(qū) 讓地址= 8771 var script = document . createelement( 劇本 );script.src = loaderurlscript . onload == { createunityinstance(canvas,config,(progress) = { progressbarfull.style.width = 100% }).然后((unity instance)= { loading bar . style . display = 無 unityinstance。sendmessage( gameinit , 登錄華爾街,地址);}).catch((消息)= { alert(消息);});};document.body.appendchild(腳本);/script/body/html打開其他設置中的日志和堆棧信息如下,上述啟用發(fā)布設置中的異常:
splash圖像動畫、加載欄、圖標等素材替換;
打開屏幕logo將drawmode改為訂單,然后將logo放入訂單,點擊預覽即可預覽;
webgl模板文件夾templatedata下有一個css,定義了加載進度條和logo格式,也存儲了相應的圖片素材,可以直接替換或修改。
圖標。ico也在里面,png轉(zhuǎn)ico需要格式化;
標簽:
模板加載
了解更多統(tǒng)一包裝(統(tǒng)一包裝成網(wǎng))相關內(nèi)容請關注本站點。