Unity版本:2022.3.8f1c1
问题:GetSprite(name)返回为空
如图:
部分代码:
local spriteAtlas=ABMgr:LoadRes("ui",strs[1],typeof(SpriteAtlas))
--加载图片
grid.imgIcon.sprite=spriteAtlas:GetSprite("22")
print(spriteAtlas:GetSprite("22"))
已经排除的原因
1、图集获取失败
2、图集没有名为22的图片
3、有代码打错字 却没报错
4、图集的设置问题
一开始以为与图集Inspector的可能有关系,有个属性是Read/Write,没有勾选,后面勾选了发现没有效果,那个似乎是影响纹理的读取(总之没有关系)
我的解决方案(供参考)
打开Project Setting——>Editor——>Sprite Packer——>Mode
勾选Sprite Atlas V2-Enabled
之后就能GetSprite成功了