Unity WebGL項目問題記錄

一、資源優化

可通過轉換工具配套提供的資源優化工具,將游戲內紋理資源針對webgl導出做優化。

工具入口:

工具介紹

Texture

搜索規則介紹

已開啟MipMap: 搜索已開啟了MipMap的紋理。

NPOT: 搜索非POT圖片。

isReadable: 搜索已開啟readable紋理。

MaxSize大于512: 搜素MaxSize大于512紋理。

修復規則講解

注意: 每次修復時將當前所要修復資源的importer覆蓋寫入到Library/AssetImporterbak;

還原時,從Library/AssetImporterbak讀取選中資源的importer設置并還原后,會刪除Library/AssetImporterbak,并不是undo/redo邏輯

禁用readable:關閉readable

禁用mipmap:關閉mipmap

優化maxsize:勾選后,可選擇優化maxsize的方式

改變紋理壓縮格式:勾選后可修改紋理壓縮格式

篩選列表結果展示

列表總覽:描述資源個數和資源總內存

引用查找 選中一個資源,查找資源被引用關系

使用前后對比

修復資源前

修復資源后

可以發現資源總內存減少了很多。

二、使用Addressable Assets System進行資源按需加載

1.概述

對于Unity WebGL轉換的小游戲啟動耗時,資源下載通常是貢獻最大的部分。這是由于手游APP往往很少針對首包資源進行特殊優化。因此,優化原則是:

首包資源量不超過5M。

資源按需延遲加載,拆分得盡量細。

2.Addressable在小游戲中的應用

2.1什么是Addressable Assets System

?Addressable特點如下:

低使用門檻:使用Addressable在開發前期就進入快速開發的階段,使用任何你喜歡的資源管理技術,你都能快速的切換來Addressable系統中,幾乎不需要修改代碼。

依賴管理:Addressable系統不僅僅會幫你管理、加載你指定的內容,同時它會自動管理并加載好該內容的全部依賴。在所有的依賴加載完成,你的內容徹底可用時,它才會告訴你加載完成。

內存管理:Addressable不僅僅能記載資源,同時也能卸載資源。系統自動啟用引用計數,并且有一個完善的Profiler幫助你指出潛在的內存問題。

內容打包:Addressable系統自動管理了所有復雜的依賴連接,所以即使資源移動了或是重新命名了,系統依然能夠高效地找到準確的依賴進行打包。當你需要將打包的資源從本地移到服務器上面,Addressable系統也能輕松做到,幾乎不需要任何代價。

2.2使用WXAssetBundleProvider節省內存

WXAssetBundle可以減輕iOS的內存壓力,對于使用Addressable的項目,需要替換Provider來使用WXAssetBundle。

使用方式

下載WXAssetBundleProvider.cs,放到WX-WASM-SDK-V2/Runtime/目錄下。

導入插件后會有WXAssetBundleProvider.cs缺依賴的報錯,需要給WX-WASM-SDK-V2/Runtime 增加 Unity.ResourceManager 的引用。

進入AA的組設置修改Provider如下

最后重新導出 AA包 和 小游戲。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37576.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37576.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37576.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一分鐘上手!用 Video GPT 一天制作上百條短視頻

一分鐘上手!用 Video GPT 一天制作上百條短視頻 學會簡單烹飪,享受美味家常菜 Video GPT by VEED 使用鏈接: https://chatgpt-plus.top/g/g-Hkqnd7mFT-video-gpt-by-veed 1. 選擇視頻主題 在開始之前,確定視頻的主題和目標受眾…

代碼隨想三刷貪心篇5

代碼隨想三刷貪心篇5 738. 單調遞增的數字題目代碼968. 監控二叉樹題目代碼738. 單調遞增的數字 題目 鏈接 代碼 class Solution {public int monotoneIncreasingDigits(int n) {char[] arr = String.valueOf

深度之眼(二十八)——神經網絡基礎知識(三)-卷積神經網絡

文章目錄 一、前言二、卷積操作2.1 填充(padding)2.2 步長2.3 輸出特征圖尺寸計算2.4 多通道卷積 三、池化操作四、Lenet-5及CNN結構進化史4.1 Lenet-5 一、前言 卷積神經網絡–AlexNet(最牛)-2012 Lenet-5-大規模商用(1989) 二、…

網絡編程:使用udp實現數據文件的接收java

目錄 1、需求 2、邏輯實現 3、代碼實現 4、總結 1、需求 發送方將文件按照數據幀進行發送,接收方完成數據接收的還原,即還原為相應的文件。 2、邏輯實現 采用ConcrrenutHashMap作為緩沖區,每次處理時都判斷,數據是否連續&…

昇思25天學習打卡營第3天|網絡構建

學習目標:熟練掌握網絡構建方法 了解mindspore.nn 實例構建簡單的神經網絡 網絡模型中各層參數 昇思大模型平臺 AI實驗室 學習記錄: 一、關于mindspore.nn 在MindSpore中,Cell類是構建所有網絡的基類,也是網絡的基本單元。cell…

在CentOS 7 64位 Docker容器里面部署mysql數據庫定時備份和還原步驟

備份 案例:在CentOS 7系統內的Docker容器中設置一個定時任務,每周五備份MySQL數據庫,可以通過以下步驟實現: 1、創建備份腳本 首先,編寫一個備份腳本來執行MySQL數據庫的備份操作。假設你將這個腳本命名為backup.sh…

在vs上遠程連接Linux寫服務器項目并啟動后,可以看到服務啟動了,但是通過瀏覽器訪問該服務提示找不到頁面

應該是被防火墻擋住了,查看這個如何檢查linux服務器被防火墻擋住 ? Worktile社區 和這個關于Linux下Nginx服務啟動,通過瀏覽器無法訪問的問題_linux無法訪問nginx-CSDN博客 的提示之后,知道防火墻開了,想著可能是我寫的服務器的…

【R語言】plot輸出窗口大小的控制

如果需要輸出png格式的圖片并設置dpi,可采用以下代碼 png("A1.png",width 10.09, height 10.35, units "in",res 300) 為了匹配對應的窗口大小,在輸出的時候保持寬度和高度一致即可,步驟如下: 如上的“10…

Ubuntu Docker 安裝

curl -fsSL https://test.docker.com -o test-docker.sh sudo sh test-docker.sh Ubuntu Docker 安裝 | 菜鳥教程

kali Linux基本命令(超全)_kali linux命令

一、系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件- (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁盤的架構特性 hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作 cat /proc/cpu…

python opencv 持續點選開始幀,結束幀,切割視頻成幾個小段

import osimport cv2 import timedef on_mouse(event,x,y, flag, para):global status_value, start_frame, end_frame, timesif event cv2.EVENT_LBUTTONDOWN: # 鼠標左鍵點擊times 1status_value not status_valueif status_value:start_frame frame_number# print(f&qu…

澤眾云真機-平臺華為機型HarmonyOS NEXT系統已上線!

澤眾云真機平臺華為機型HarmonyOS NEXT系統已上線! 之前文章《澤眾云真機-平臺即將升級支持華為機型HarmonyOS NEXT系統澤眾云真機-平臺即將升級支持華為機型HarmonyOS NEXT系統》,為什么要升級HarmonyOS NEXT系統?我們之前有說過&#xff0c…

C語言pow函數簡單介紹

目錄 開頭什么是pow函數pow函數本身和正常返回值pow函數本身pow函數的返回值 pow函數的實際運用求6^8的值程序輸出 求3^???3^3的值程序輸出 求11.4^5.14的值程序輸出 結尾 開頭 大家好,我叫這是我58,在這篇博客中,我將會介紹C語言里的pow…

OSI 網絡模型

OSI 模型 開放式系統互聯模型(英語:Open System Interconnection Model,縮寫:OSI;簡稱為OSI模型)是一種概念模型,由國際標準化組織(ISO)提出,一個試圖使各種…

第7章_低成本 Modbus 傳感器的實現

文章目錄 第7章 低成本 Modbus 傳感器的實現7.1 硬件資源介紹與接線7.2 開發環境搭建7.3 創建與體驗第 1 個工程7.3.1 創建工程7.3.2 配置調試器7.3.3 配置 GPIO 操作 LED 7.4 UART 編程7.4.1 使用 STM32CubeMX 進行配置1.UART12.配置 RS485方向引腳 7.4.2 封裝 UART7.4.3 上機…

實現寫入緩存策略的最佳方法探討

實現寫入緩存策略的最佳方法探討 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們將探討在軟件開發中實現寫入緩存策略的最佳方法。緩存在提升應用性能和…

計算機的錯誤計算(十五)

摘要 介紹歷史上由于計算精度問題引起的災難或事件。 今天換個話題,說說歷史上曾經發生過的一些事件。 1961 年 , 美國麻省理工學院氣象學家洛倫茲在仿真天氣預報時 , 將 0.506127 舍入到 0.506 , 所得計算結果大相徑庭 ! 這種“差之毫厘 , 謬以千里”的現象…

第十一節:學習通過動態調用application.properties參數配置實體類(自學Spring boot 3.x的第二天)

大家好,我是網創有方。這節實現的效果是通過代碼靈活地調用application.properties實現配置類參數賦值。 第一步:編寫配置類 package cn.wcyf.wcai.config;import org.springframework.beans.factory.annotation.Value; import org.springframework.boo…

深入探索:WebKit中Flexbox布局的全面支持與實踐

標題:深入探索:WebKit中Flexbox布局的全面支持與實踐 摘要 Flexbox布局是CSS3的一部分,提供了一種更加強大和靈活的方式來布局、對齊和分配容器內項目的空間,即使它們的大小未知或是動態變化的。WebKit作為Safari瀏覽器的渲染引…

11. Revit API UI 補充

11. Revit API UI 補充 UI篇我也只寫了主要的,部分關聯的沒有寫。 以前發的又不想去改,這里就做一些補充吧。 一、可停靠窗口補充 在可停靠窗口那篇,提到要實現IDockablePageProvider接口,就略過了。 該接口要求實現一個方法。…