700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Unity 解决SpriteAtlas图集打包AssetBundle白图问题

Unity 解决SpriteAtlas图集打包AssetBundle白图问题

时间:2020-01-22 10:10:13

相关推荐

Unity 解决SpriteAtlas图集打包AssetBundle白图问题

之前文档上说勾选了Include in build之后,就不需要自己增加一个Binding脚本,但是仍然会弹出警告,并且会出现白图现象

Tight Packing 勾选之后当Sprite有透明通道可能会出现错位 不推荐勾选

选项取消勾选之后打包AssetBundle会报警告 并且出现白图现象 那是因为没有进行bing

SpriteAtlasManager. atlasRequested wasn't listened to while UIBgAtlas requested.

创建SpriteAtlasBinding.cs 内容如下 bundle加载代码还是需要自己去写 然后脚本挂载在一个物体上再次运行 热更即可发现没有出现白图以及警告的情况

using UnityEngine;using UnityEngine.U2D;public class SpriteAtlasBinding : MonoBehaviour{void OnEnable(){SpriteAtlasManager.atlasRequested += RequestAtlas;}void OnDisable(){SpriteAtlasManager.atlasRequested -= RequestAtlas;}void RequestAtlas(string atlasName, System.Action<SpriteAtlas> callback){SpriteAtlas spatlas = AssetBundleManager.Instance.LoadAsset<SpriteAtlas>(GameConfig.GetSpriteAtlasPath(atlasName));callback(spatlas);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。