日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)

發(fā)布時(shí)間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目开发日志:Build AssetBundle——SpriteAtlas(已解惑) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目信息: 平臺(tái)-Android Unity編輯器版本-2018.2.5f1 狀況1:真機(jī)狀況下引用到圖集下的sprite的UI顯示出錯(cuò)。(圖集被打成AB包且勾選了Include in Build). 在我們的測(cè)試下發(fā)現(xiàn)了以下兩個(gè)解決方案:(當(dāng)然我覺(jué)得第二個(gè)最好) 1.在加載相應(yīng)UI前,將sprite所屬圖集(spriteAtlas)提前加載到內(nèi)存中。(相當(dāng)麻煩,你得知道自己的sprite屬于哪個(gè)圖集,并且需要相應(yīng)的一套資源加載的框架)。 2.調(diào)用unity提供的回調(diào)atlasRequested,手動(dòng)綁定圖集。(untiy2018以后才提供用協(xié)程異步加載圖集) 解決方法有了,我們來(lái)測(cè)試一下尋找一下造成這個(gè)錯(cuò)誤的原因。 測(cè)試記錄:unity2017.3.0f3 (注意:圖集要?jiǎng)h了重新弄打包,不然改變include in build再次打AB包,AB包跟著上次的來(lái)不變) SpriteAtlas打AB包,并在場(chǎng)景中加載帶sprite引用的UI預(yù)制體: A組:(UnityEditor,不注冊(cè)事件) 1.勾選Include in Build , 正常顯示 2.不勾選Include in Build,不顯示,并警告SpriteAtlasManager.atlasRequested wasn't listened to while RGB requested. B組:(UnityEditor,注冊(cè)事件) 1.勾選Include in Build,,正常顯示,但不觸發(fā)atlasRequested事件。 2.不勾選Include in Build,正常顯示,并觸發(fā)atlasRequested事件。 C組:(Android真機(jī),不注冊(cè)事件) 1.勾選Include in Build,不顯示,并警告SpriteAtlasManager.atlasRequested wasn't listened to while RGB requested.(我反復(fù)確認(rèn)了3次,應(yīng)該是uinty這個(gè)版本自己的BUG了) 2.不勾選Include in Build,不顯示,并警告SpriteAtlasManager.atlasRequested wasn't listened to while RGB requested. D組:(Android真機(jī),注冊(cè)事件) 1.勾選Include in Build,正常顯示圖片,仍然加載atlasRequested事件。(反復(fù)確認(rèn)了兩次……) 2.不勾選Include in Build,正常顯示圖片,觸發(fā)atlasRequested事件。 總結(jié): 這次測(cè)試結(jié)果來(lái)看,在編輯器下的事件結(jié)果(也就是A組和B組)是完全符合Unity官方文檔的。 C組1號(hào) 和 D組1號(hào)是和官方文檔的結(jié)論好像不太一樣。 C組1號(hào)勾選了Include in Build居然還是不能正常顯示,不過(guò)和我們項(xiàng)目開(kāi)發(fā)中遇到的問(wèn)題是一樣的。 D組1號(hào)也是出乎我意料的,勾選了Include in Build注冊(cè)事件,按理說(shuō)是正常觸發(fā)且不觸發(fā)事件的,不過(guò)在C組1號(hào)的基礎(chǔ)上倒是合理,找不到spriteAtlas,于是乎根據(jù)事件找到spriteAtlas. 所以C組1號(hào)和D組1號(hào)其實(shí)是一個(gè)BUG,那就是android真機(jī)上atlas打AB包就算勾了Include in Build也不會(huì)找到相關(guān)的spriteAtlas(不打AB包還沒(méi)試過(guò))。 結(jié)論: 所以在Android真機(jī)打spriteAtlas上我還是建議:不勾選Include in Build用事件來(lái)綁定。 參考網(wǎng)頁(yè): https://www.litefeel.com/blog/unity-2017-new-sprite-atlas/#comment-28099

轉(zhuǎn)載于:https://www.cnblogs.com/TheChenLin/p/9763710.html

總結(jié)

以上是生活随笔為你收集整理的项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。