贴图是游戏项目中重要的一部分。
现在我们来讲讲 题目中这三个概念的区别与联系。
之前一直分不清 texture和sprite的关系。一直以为是两种不同的图片格式。
如今Li某回过头细读文档,才发现各种关紧。
sprite 是组件,texture是图像资源,SpriteFrame 是texture中的一项资源。
上述这三句话,讲清了这三者的本质与联系。
sprite
英 [spraɪt] 美 [spraɪt]
n. 鬼怪,小妖精,调皮鬼;
变形 复数: sprites
Sprite(精灵)是 2D 游戏中最常见的显示图像的方式。在节点上添加 Sprite 组件,就可以在场景中显示项目资源中的图片 —— [ cocos官方文档 ]
texture
图像资源又经常被称作贴图、图片,是游戏中绝大部分图像渲染的数据源。图像资源一般由图像处理软件(比如 Photoshop,Windows 上自带的画图)制作而成并输出成 Cocos Creator 可以使用的文件格式,目前包括 JPG 和 PNG 两种。—— [ cocos官方文档 ]
SpriteFrame
SpriteFrame 资源是cocos 中sprite组件使用图像资源的一种方式。在cocos中,每个texture文件都会产生一个 SpriteFrame 的图像资源。在项目中通过设置或替换 Sprite 组件中的 spriteFrame 属性,就可以切换显示的图像。
明白了吧啊。
如果还有不懂,欢迎加群。cocos游戏开发交流 /抱拳