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