返回博客

如何为 2D 游戏制作 Sprite Sheet(精灵图表)

· Zero Fall Studio
sprite sheet2D游戏教程游戏开发

什么是 Sprite Sheet?

Sprite Sheet(精灵图表)是一张包含多个小图片(帧)的单一图像文件,这些帧按网格排列。游戏引擎按顺序读取这些帧来创建动画 — 角色行走、爆炸播放或硬币旋转。

使用 Sprite Sheet 而非单独的图片文件有以下优势:

  • 更少的网络请求 — 一个文件代替几十个
  • 更低的内存开销 — GPU 纹理图集工作效率更高
  • 更简单的文件管理 — 每个动画一个文件而非 30+
  • 更快的加载速度 — 对网页和移动游戏尤为重要

Sprite Sheet 格式

格式 网格类型 适用场景
均匀网格 所有帧大小相同,均匀间隔 行走循环、简单动画
紧凑打包/图集 帧紧密排列,大小不一 复杂动画、多角色
条带 单行排列的帧 简单循环动画

大多数 2D 游戏引擎(Unity、Godot、GameMaker、Phaser)都支持这三种格式,但均匀网格最容易设置。

制作 Sprite Sheet 的步骤

第一步:规划动画

在创作任何美术资源之前,列出角色或物体需要的所有动画:

  • 待机(Idle) — 4–8 帧,微妙的呼吸或眨眼
  • 行走(Walk) — 每个方向 6–12 帧
  • 奔跑(Run) — 每个方向 6–8 帧
  • 攻击(Attack) — 4–8 帧
  • 跳跃(Jump) — 3–6 帧(起跳、最高点、落地)
  • 死亡(Death) — 4–8 帧
  • 受击(Hit) — 2–4 帧

第二步:选择帧尺寸

为整个项目选择一致的帧尺寸:

风格 常用尺寸 代表游戏
复古像素风 16x16, 32x32 Celeste, Shovel Knight
现代像素风 48x48, 64x64 Dead Cells, Katana ZERO
高清像素风 128x128, 256x256 八方旅人
手绘风格 256x256, 512x512 空洞骑士, 茶杯头

第三步:创建单独的帧

你可以使用以下方式创建帧:

  • 像素画编辑器 — Aseprite、Piskel、GraphicsGale
  • 数字绘画工具 — Photoshop、Krita、Clip Studio Paint
  • AI 生成 — 用 AI 生成风格一致的角色姿态,然后提取帧

对于 AI 辅助工作流,你可以用 AI 模型生成角色姿态,然后使用关键帧提取工具从动画参考中提取单独的帧。

第四步:将帧排列成图表

拥有所有帧后,将它们排列成网格:

  1. 打开图像编辑器
  2. 创建一个能容纳所有帧的画布(例如 8 列 × 4 行的 64x64 帧 = 512x256 像素)
  3. 将每一帧放入网格单元格中,对齐到左上角
  4. 确保间距一致(均匀网格标准为 0px 间距)
  5. 导出为带透明度的 PNG

第五步:导入游戏引擎

Unity:

  1. 将 PNG 导入 Assets 文件夹
  2. 在 Inspector 中将 Sprite Mode 设为 "Multiple"
  3. 打开 Sprite Editor,按网格大小切割
  4. 从切割后的精灵创建动画

Godot:

  1. 将 PNG 导入项目
  2. 创建 AnimatedSprite2D 节点
  3. 添加 SpriteFrames 资源
  4. 配置与网格匹配的帧区域

Phaser:

  1. 使用 this.load.spritesheet() 加载精灵图表
  2. 指定 frameWidthframeHeight
  3. 使用 this.anims.create() 创建动画

处理现有的 Sprite Sheet

有时你需要反向操作 — 将现有的 Sprite Sheet 分割成单独的帧。常见场景包括:

  • 从素材商店下载了资源,需要重新组织
  • 想要混合不同图表中的帧
  • 游戏引擎需要单独的文件而非图表

我们的 Sprite Sheet 分割工具 支持自由选择和规则网格两种分割模式,可以轻松从任何 Sprite Sheet 中提取单独的帧。

优化技巧

  1. 2 的幂次方尺寸 — 使用 256、512、1024 或 2048px 宽度以兼容 GPU
  2. 裁剪透明像素 — 移除每帧周围多余的透明区域以减小文件大小
  3. 合理压缩 — 带透明度的精灵用 PNG,背景用 WebP
  4. 一致的锚点 — 保持角色脚部在所有帧中的位置一致,防止"滑动"现象
  5. 在目标分辨率下测试 — 在实际游戏分辨率下预览 Sprite Sheet 以尽早发现问题

AI 辅助的 Sprite Sheet 创作

AI 工具越来越能够生成游戏可用的 Sprite Sheet。典型工作流程:

  1. 使用 AI 图像生成器以一致的风格提示词生成基础角色立绘
  2. 为每个动画状态生成姿态变体
  3. 在像素画编辑器中清理和对齐
  4. 使用上述网格方法排列成 Sprite Sheet

这种混合方法结合了 AI 的速度和人工的精细打磨,将 Sprite Sheet 的创作时间从数天缩短到数小时。

试试用 AI 生成游戏素材 — 我们的工具支持多种 AI 模型批量生成,分辨率最高可达 4K。

准备好用 AI 创建你自己的游戏素材了吗?

brush立即体验