Art Studio(AI 美术生成器)
Art Studio 是 MCE 集成的 AI 驱动精灵图生成工具。它让你可以使用 AI 图像生成服务直接在 Unity 编辑器中生成怪兽精灵图、大世界角色和地图块集。
在 Basic 版本及以上可用。
概述
Art Studio 从菜单访问:MCE > Tools > Art Generator
它会打开 ArtGeneratorWindow,一个基于 UI Toolkit 的编辑器面板,包含:
- 服务提供商选择和配置。
- 怪兽精灵图生成(正面、背面、图标、闪光变体)。
- 大世界跟随者精灵表生成。
- 多物种批量生成。
- 保存资源前的预览和审批工作流。
支持的服务提供商
MCE 支持三种 AI 图像生成后端:
PixelLab
专为游戏精灵图设计的专业像素美术生成服务。
- 最适合:怪兽精灵图、角色精灵图、一致的像素美术风格。
- 设置:需要 PixelLab API 密钥。在 Art Generator 设置中输入。
- 质量:高——生成可直接用于游戏的像素美术,风格一致。
- 速度:每张精灵图约 5-15 秒。
Nano Banana 2
针对2D游戏美术和精灵图生成优化的AI图像生成模型。
- 最适合:角色精灵图、大世界美术、风格化游戏素材。
- 设置:需要API密钥。在Art Generator Settings中配置。
- 质量:高——非常适合像素风和风格化2D素材。
- 速度:每张图约5-20秒。
OpenAI
使用 OpenAI 的图像生成 API。
- 最适合:快速原型制作、概念美术。
- 设置:需要 OpenAI API 密钥。
- 质量:适合概念设计,最终游 戏美术可能需要修饰。
- 速度:每张图像约 10-30 秒。
配置
打开 Art Generator 设置:MCE > Tools > Art Generator Settings
| 字段 | 描述 |
|---|---|
| Active Provider | 使用哪个 AI 后端 |
| API Key | 所选服务的身份验证密钥 |
| Endpoint URL | 服务器 URL(用于自定义或自托管端点) |
| Output Path | 生成的精灵图保存位置 |
| Default Size | 生成精灵图的像素尺寸 |
| Style Prompt | 附加到所有提示词的默认风格描述 |
生成怪兽精灵图
单只怪兽
- 打开 Art Generator 窗口。
- 从数据库下拉菜单中选择一个
MonsterEntry,或将其拖入字段。 - 选择要生成的精灵图:
- 正面精灵图
- 背面精灵图
- 图标
- 闪光正面
- 闪光背面
- 可选修改生成提示词(怪兽的名称、属性和描述会自动填充)。
- 点击 Generate。
- 在窗口中预览结果。
- 点击 Accept 保存精灵图并将其分配给
MonsterEntry,或点击 Regenerate 重试。
批量生成
- 在 Art Generator 中点击 Batch 标签。
- 按图鉴编号选择怪兽范围(例如 1-151)。
- 选择要生成的精灵图类型。
- 点击 Start Batch。
- 生成器将按顺序处理每只怪兽,自动保存结果。
- 进度条显示当前状态。
- 失败的生成会被记录,可以重试。
批量中断
批量生成是幂等的。如果中断(网络超时、编辑器崩溃),只需重新运行批量即可。它会跳过已有精灵图的怪兽,只生成缺失的。
生成大世界跟随者
跟随者精灵图是怪兽在大世界中跟随玩家时使用的 4 方向行走循环精灵表。
- 在 Art Generator 中,切换到 Followers 标签。
- 选择一只或一批怪兽。
- 生成器创建包含所有四个方向行走帧的精灵表。
- 生成后,精灵表会自动切割并分配给怪兽的跟随者数据。
生成地图块集
Art Generator 还可以为地图构建创建地图块集美术:
- 切换到 Tilesets 标签。
- 描述环境(例如"带有高草和树木的森林小路")。
- 配置地块大小和地图块集尺寸。
- 生成并预览。
- 将地图块集导入到你的 Tile Palette。
MonsterArtRequest
在底层,精灵图生成使用 MonsterArtRequest 对象:
public class MonsterArtRequest
{
public MonsterEntry Monster; // 要生成美术的物种
public string Prompt; // 自定义文本提示词
public SpriteType Type; // Front、Back、Icon、Follower 等
public bool IsShiny; // 生成闪光变体
public int Width; // 像素宽度
public int Height; // 像素高度
}
请求被发送到活动的 IArtGenerationProvider 实现,由其处理特定服务的 API 调用。
服务提供商接口
所有服务提供商实现 IArtGenerationProvider:
public interface IArtGenerationProvider
{
string ProviderName { get; }
Task<Texture2D> GenerateAsync(MonsterArtRequest request);
bool IsConfigured { get; }
}
添加自定义服务提供商(Source 版本)
- 创建实现
IArtGenerationProvider的类。 - 在
ArtGeneratorSettings中注册。 - 它将出现在服务提供商下拉菜单中。
输出管理
生成的精灵图以一致的命名方案保存到配置的输出路径:
{OutputPath}/
{DexNumber}_{MonsterName}/
front.png
back.png
icon.png
front_shiny.png
back_shiny.png
follower_sheet.png
所有精灵图自动以像素美术设置导入(Point 过滤器、无压缩)。
最佳实践
- 从小批量开始验证风格是否匹配你的游戏。
- 使用一致的风格提示词。默认风格提示词应用于所有生成以保持视觉一致性。
- 接受前预览。AI 生成可能产生不一致的结果。始终预览。
- 保留原始文件。生成的精灵图可以在像素美术编辑器中手动修饰。
- 注意 API 费用。PixelLab 和 OpenAI 按次 生成收费。151 只怪兽的批量可能费用不菲。
- 重新运行失败的批量。大批量中网络超时很常见。幂等设计意味着重试是安全的。
故障排除
| 问题 | 解决方案 |
|---|---|
| "Provider not configured" | 在 Art Generator Settings 中输入你的 API 密钥 |
| 超时错误 | 在设置中增加超时时间,或减小批量大小 |
| 输出质量低 | 调整风格提示词,尝试不同的服务提供商 |
| 精灵图在游戏中模糊 | 检查导入设置:过滤模式必须为 Point (no filter) |
| 批量卡住 | 检查控制台中的错误。批量可以安全地重新启动 |