查找了很久才发现FairyGUI使用的图集和Unity中使用的图集Y轴相反,需要重新计算Rect才能正确加载。即基本上这样子就解决了GLoader使用Unity的Sprite 问题。我发现如果要显示图片可以使用GGraph:但是这里装载的aSprite是一个GameObject对象,相当于我创建了一个GameObject挂载到了FairyGUI上。这里我不可能1.将所有的GLoader改成GGraph吧,2.为每张需要用到的图片创建GameObject吧。后来根据官方的案例发现可以,但是这里加载的Texture2D是整个图片,如果是图片中的某块区域则无法正常显示。最后我发现,在创建Sprite Atlas时,取消勾选Tight Packing,属性textureRect就可以正常获取了。
暂无评论