返回博客

如何把 Sprite Sheet 导入 Unity 2D

在 Unity 中切分精灵图、保持像素画清晰、统一 Pivot,并创建循环 Animation Clip。

2026年8月23日SpriteSheet 团队SpriteSheet 团队

Unity 可以自动切分规则网格,但前提是 importer 使用的单帧尺寸和 pivot 与图集制作时 完全一致。

准备 PNG

使用透明背景且每格尺寸相同的 PNG。导入前确认行数、列数和单帧尺寸;不确定时, 可以先用精灵图拆分工具验证。

设置 Texture Importer

在 Project 窗口选中 PNG,并设置:

  • Texture Type: Sprite (2D and UI)
  • Sprite Mode: Multiple
  • Mesh Type: Full Rect,保证帧边界稳定
  • Filter Mode: 像素画使用 Point,平滑绘画风格使用 Bilinear
  • Compression: 像素画建议 None,或按目标平台实际检查

点击 Sprite Editor,选择 Slice,再选择 Grid by Cell Size,输入单帧的准确 宽度和高度。如果图集包含间距或外边距,应填写对应参数,不要通过修改 cell size 来 补偿。

使用稳定的 Pivot

横版角色可以先从 Bottom Center 开始。如果角色在单元格内的位置变化较大,应为每帧 设置相同像素坐标的自定义 pivot。稳定的 pivot 能避免 Animation Clip 播放时抖动。

创建动画

按帧顺序选中切分后的 sprites,拖入 Scene 或 Animation 窗口,Unity 会创建一个 Animation Clip。走路、跑步和待机动作应启用 Loop Time,然后调整 Samples,直到 动作速度符合游戏节奏。

Unity Sprite Sheet Generator 页面提供生成 preset 和导入检查表。需要新角色动作时,可以先使用 AI 生成器, 确认循环预览正常后再导入项目。