之前文档上说勾选了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);}}