CocosCraetor中图像资源Texture和SpriteFrame的区别

Texture是保存在GPU缓冲中的一张纹理。是由一张图片创建获得的。

SpriteFrame是Texture+Rect,根据一张纹理材质来剪切获得。

SpriteFrame是Texture+Rect,过程是这样的,

Texture是通过指定图片得到的,

然后,指定用这个Texture指定具体的Rect就是SpriteFrame,

SpriteFrame就是用户可以看到的CCSprite。

总而言之,我目前的理解就是本来图片不是一个节点,本身图片就是一张纹理Texture,然后拖进去之后系统会为你自动生成SpriteFrame,也就是Texture+Rect。

导入图像资源后生成的 SpriteFrame 会进行自动剪裁,去除原始图片周围的透明像素区域。这样我们在使用 SpriteFrame 渲染 Sprite 时,将会获得有效图像更精确的大小。

原文地址:https://www.cnblogs.com/steamedbun/p/10438439.html