網易首頁 > 網易號 > 正文 申請入駐

【厚積薄發】將FGUI的Shader全部預熱后,WebGL平臺沒有加載成功

0
分享至

這是第442篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。

UWA社區主頁:community.uwa4d.com

本期目錄:

  • 將FGUI的Shader全部預熱后,WebGL平臺沒有加載成功
  • iOS如何確認內存擴展使用生效
  • SpriteAtlasManager.atlasRequested延后一幀回調
  • Unity如何使用Java 17打包

UI

Q:將FGUI Unity中的Shader全部打包,全部加載預熱后,Shader在WebGL平臺沒有加載成功,在WebGL平臺FGUI的Shader都沒有顯示加載成功,請問是什么問題?在編輯器中加載包體預熱,Shader是顯示正常加載的。

A:FGUI添加Shader都是通過Shader.Find操作的,要讓Shader.Find這方法能找到,需要執行以下操作之一:

1. 從場景中使用的某些材質中引用它;

2. 將其添加到ProjectSettings/Graphics中的“始終包含的著色器”列表中;

3. 將著色器或引用它的對象(例如材質)放入“Resources”文件夾中。

感謝題主K了個O@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/689c51b6682c7e5cd61bfaf3

Platform

Q:請問在iOS開發過程中,開啟iOS的應用內存擴展功能后,是如何確認擴展功能生效的?目前我們在開啟打包后進行使用感覺不生效,但是發布上線對外后又好像生效了。

A:如果是指的是Increased Memory Limit,該功能的生效對蘋果設備和iOS版本都有一定要求。

可參考官網的說法:

An increased memory limit is only available on some device models. Call the os_proc_available_memory function to determine the amount of memory available. Higher memory use can affect system performance.

具體是否生效、效果如何,可能就要看手頭測試機內存加壓測試中閃退閾值的變化;或線上實際閃退率了。

感謝Faust@UWA問答社區提供了回答歡迎大家轉至社區交流

https://answer.uwa4d.com/question/6896bfd4682c7e5cd61bfadd

Editor

Q:實測,觸發SpriteAtlasManager.atlasRequested回調,比加載界面晚了一幀執行,導致會閃一幀白圖。請教有何優化辦法嗎?圖集已勾選Include in build。

A:Unity觸發SpriteAtlasManager.atlasRequested時,AssetBundle系統還沒初始化完畢,導致加載不到圖集,進去后顯示全白塊了。因為我用的是YooAsset插件,這個東西初始化是異步的。只有下次觸發SpriteAtlasManager.atlasRequested,才能再次加載圖集,這可能是加載一個新的SpriteAtlas、或者加載場景時。

解決這個的方法時,在AssetBundle系統還沒初始化時,SpriteAtlasManager.atlasRequested的請求先緩存起來,等初始化結束后再處理。

using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D; namespaceGameCore.Unity {     //場景一加載就會unity就會觸發atlasRequested,但是這時候AssetBundle系統還沒初始化,無法加載圖集。     //因此等待AssetBundle初始化后加載。     //從編輯場景進入游戲的話,編輯場景里也掛載這個組件就行了。     publicclassSpriteAtlasLoader : MonoBehaviour     {         //緩存Unity的請求         privatestatic Dictionary

 requestAtlasCallbacks =  new();         private IResManager resManager;         //AssetBundle系統初始化后, 設置ResManager         public void SetResManager(IResManager resManager)         {             this.resManager = resManager;             foreach(var kv in requestAtlasCallbacks)             {                 RequestAtlas(kv.Key, kv.Value);             }             requestAtlasCallbacks.Clear();         }         private void OnEnable()         {             SpriteAtlasManager.atlasRequested += RequestAtlas;         }         private void OnDisable()         {             SpriteAtlasManager.atlasRequested -= RequestAtlas;         }         //AssetBundle系統初始化后,resManager不為null         protected virtual void RequestAtlas(string atlasName, Action callback )         {             if(resManager != null)             {                 callback(ResManager.Instance.GetAsset (atlasName));             }             else             {                 requestAtlasCallbacks.Add(atlasName, callback);             }         }     } }

因為我有一個專門編輯Prefab的場景,可以直接從這個場景進游戲,因此單獨做了一個組件,需要的場景里掛上就行了。

詳情可參考《Unity SpriteAtlasManager.atlasRequested趟坑》


https://blog.csdn.net/qiminixi/article/details/144762895

感謝小澤@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/688757d2244ce21ce9ec08dc

Platform

Q:Unity如何使用Java 17打包,目前設置Java 17后Unity會提示錯誤,如何強制設置Java 17?

A:升級Unity版本或者用Unity導出AndroidStudio工程,在AndroidStudio中使用Java 17出包。

詳情可參考《 Unity2022接入Google廣告與支付SDK、導出工程到Android Studio使用JDK17進行打包完整流程與過程中的相關錯誤及處理經驗總結 》


https://blog.csdn.net/GLYX5717/article/details/144869312

感謝hcg@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/682d72a9682c7e5cd61bfa7d

封面圖來源于網絡

今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,UWA社區愿伴你同行,一起探索分享。歡迎更多的開發者加入UWA社區。

UWA官網:www.uwa4d.com

UWA社區:community.uwa4d.com

UWA學堂:edu.uwa4d.com

點擊下方名片關注我們,將我設為星標,及時接收小編每日推送哦,性能優化不迷路~

近期精彩回顧

【厚積薄發】

【學堂上新】

【厚積薄發】

【厚積薄發】


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
退伍10年我去應聘保安,女總裁看簡歷3分鐘突然淚流滿面:隊長

退伍10年我去應聘保安,女總裁看簡歷3分鐘突然淚流滿面:隊長

白淺娛樂聊
2026-04-30 15:04:24
馬鞍山市人民代表大會常務委員會公告

馬鞍山市人民代表大會常務委員會公告

中安在線
2026-04-30 09:08:04
吳宣儀解約被樂華鎖死,母親登門理論鬧僵,內娛最慘頂流實錘!

吳宣儀解約被樂華鎖死,母親登門理論鬧僵,內娛最慘頂流實錘!

一盅情懷
2026-04-30 16:25:34
千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

情感大頭說說
2026-04-24 12:46:24
伊朗戰爭,全世界才知道我國掌握三個殺手锏,早就是世界第一了

伊朗戰爭,全世界才知道我國掌握三個殺手锏,早就是世界第一了

揭秘歷史的真相
2026-04-29 21:32:06
湖南中醫附一再爆大瓜!這次牽扯的是院長兒子,還是葉新萍的科室

湖南中醫附一再爆大瓜!這次牽扯的是院長兒子,還是葉新萍的科室

小鋭有話說
2026-04-30 12:17:58
今晚央視八套雙劇聯播!張藝謀首次監制劇作,鄭曉龍諜戰新劇月底上映

今晚央視八套雙劇聯播!張藝謀首次監制劇作,鄭曉龍諜戰新劇月底上映

匹夫來搞笑
2026-04-30 12:28:58
18歲森碟成都逛街,穿露肩上衣背著香奈兒包,身高比同伴高出半頭

18歲森碟成都逛街,穿露肩上衣背著香奈兒包,身高比同伴高出半頭

阿廢冷眼觀察所
2026-04-30 14:00:36
屢教不改!跳水世界杯將開賽,陳芋汐迎壞消息,全紅嬋事件再上演

屢教不改!跳水世界杯將開賽,陳芋汐迎壞消息,全紅嬋事件再上演

以茶帶書
2026-04-29 17:03:50
景區內游客爆發肢體爭執,沖突中多人墜落,現場實景被拍下

景區內游客爆發肢體爭執,沖突中多人墜落,現場實景被拍下

星娛叨叨社
2026-04-30 14:32:32
廣東德比G2賽前:杜鋒立下軍令狀,龍獅官宣好消息,球迷感慨真強

廣東德比G2賽前:杜鋒立下軍令狀,龍獅官宣好消息,球迷感慨真強

宏遠小師哥
2026-04-30 08:40:20
振奮人心!穆杰塔巴真的沒吹牛,為了向中國供油,伊朗打算拼一把

振奮人心!穆杰塔巴真的沒吹牛,為了向中國供油,伊朗打算拼一把

古史青云啊
2026-04-30 14:28:05
揮淚斬馬謖!皇馬正式批準出售1.5億“超巨”!2.4億“頂星”來投

揮淚斬馬謖!皇馬正式批準出售1.5億“超巨”!2.4億“頂星”來投

頭狼追球
2026-04-30 08:03:42
米蘭舊將梅利:巴黎5-4拜仁令人作嘔,現在的足球變成了新NBA

米蘭舊將梅利:巴黎5-4拜仁令人作嘔,現在的足球變成了新NBA

懂球帝
2026-04-30 10:44:13
躺平網紅受境外勢力資助?孫玉良:少年強則國強,少年躺平則國亡

躺平網紅受境外勢力資助?孫玉良:少年強則國強,少年躺平則國亡

孫玉良
2026-04-29 10:43:37
兩個“開市客”新進展:開市客北京旗下公眾號已清空、改名!接線人員稱“未來可能會注銷”

兩個“開市客”新進展:開市客北京旗下公眾號已清空、改名!接線人員稱“未來可能會注銷”

紅星資本局
2026-04-30 13:56:06
余承東再次向奇瑞董事長,正式道歉

余承東再次向奇瑞董事長,正式道歉

小李車評李建紅
2026-04-29 08:00:03
青樓出身,無法生育被休,改嫁上將連生11子,人人敬重的廣東之母

青樓出身,無法生育被休,改嫁上將連生11子,人人敬重的廣東之母

浩渺青史
2026-04-28 15:40:40
96年女生在遠洋貨輪當大副月入6.8萬元:最長出海18個月,即便生理期也要做好自己的工作,需要面對生理和心理的雙重挑戰

96年女生在遠洋貨輪當大副月入6.8萬元:最長出海18個月,即便生理期也要做好自己的工作,需要面對生理和心理的雙重挑戰

大風新聞
2026-04-30 09:40:04
不再沉默!樊振東徹底攤牌,深夜長文炸穿全網,棄賽留洋真相大白

不再沉默!樊振東徹底攤牌,深夜長文炸穿全網,棄賽留洋真相大白

林子說事
2026-04-30 12:40:21
2026-04-30 18:51:00
侑虎科技UWA incentive-icons
侑虎科技UWA
游戲/VR性能優化平臺
1571文章數 987關注度
往期回顧 全部

科技要聞

9000億美元估值,Anthropic即將反超OpenAI

頭條要聞

伊朗最高領袖"最詳細傷情":面部燒傷嚴重 可能要整形

頭條要聞

伊朗最高領袖"最詳細傷情":面部燒傷嚴重 可能要整形

體育要聞

季后賽場均5.4分,他憑啥在騎士打首發?

娛樂要聞

孫楊博士學歷有問題?官方含糊其辭

財經要聞

易會滿被“雙開”!

汽車要聞

專訪捷途汪如生:捷途雙線作戰 全球化全面落地

態度原創

手機
教育
藝術
親子
時尚

手機要聞

消息稱三星將推出安卓系統Galaxy Book,入門、中端、旗艦全覆蓋

教育要聞

在你們明天來之前,我又來了

藝術要聞

安東·愛德華·基爾德魯普:19世紀丹麥風景畫家

親子要聞

4月30日是國際不打小孩日,今天不許打小孩哦

她,在水里把剪紙燒了?

無障礙瀏覽 進入關懷版