1.Texture和Sprite简介
2.Texture和Sprite使用时机
1.Texture和Sprite简介
csharp
1).纹理(Texture) ------ 最基础的"图片素材"
纹理是Unity里最基础的图像资源, 就是导入的图片本身, 只负责存储像素信息
比如你从网上下载的PNG/JPG图片, 自己画的角色贴图, 游戏背景图, 导入Unity后, 默认就是以"纹理"的形式存在的
纹理本身只是"一堆像素数据", 就像一张打印好的海报, 它只是个静态的图片文件, 没法直接在2D场景里当角色、道具用,比
如没法直接调整它的锚点、碰撞体, 也没法被2D物理系统识别
纹理的核心作用是"存储图像信息", 不仅能给2D用, 也能给3D模型贴材质(比如给3D箱子贴木纹纹理)
csharp
2).Sprite(精灵) ------ 2D场景里的"可用角色/道具"
Sprite是纹理的"2D 专用封装形式", 把纹理变成能在2D场景中交互、显示的对象
举个例子: 你有一张包含10个角色动作的纹理图集(比如走路、跳跃、攻击), 在Unity里把这张纹理切割成10个独立的Sprite
每个Sprite对应一个动作, 然后把这些Sprite拖到2D场景里, 就能做角色动画、加碰撞体、让它移动了
如果你只有一张单独的角色图片(比如一个静态的小兵), 把这张纹理的"Texture Type"改成"Sprite (2D and UI)", 它就变
成了一个Sprite, 此时它才是2D场景里有意义的对象(能被脚本控制、能显示在屏幕上)
csharp
Sprite的价值就在于这层外壳里的3个核心功能, 全是为2D开发量身做的, 省得你自己写代码造轮子

2.Texture和Sprite使用时机
csharp