跳到主要内容

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附加到所有提示词的默认风格描述

生成怪兽精灵图

单只怪兽

  1. 打开 Art Generator 窗口。
  2. 从数据库下拉菜单中选择一个 MonsterEntry,或将其拖入字段。
  3. 选择要生成的精灵图:
    • 正面精灵图
    • 背面精灵图
    • 图标
    • 闪光正面
    • 闪光背面
  4. 可选修改生成提示词(怪兽的名称、属性和描述会自动填充)。
  5. 点击 Generate
  6. 在窗口中预览结果。
  7. 点击 Accept 保存精灵图并将其分配给 MonsterEntry,或点击 Regenerate 重试。

批量生成

  1. 在 Art Generator 中点击 Batch 标签。
  2. 按图鉴编号选择怪兽范围(例如 1-151)。
  3. 选择要生成的精灵图类型。
  4. 点击 Start Batch
  5. 生成器将按顺序处理每只怪兽,自动保存结果。
  6. 进度条显示当前状态。
  7. 失败的生成会被记录,可以重试。
批量中断

批量生成是幂等的。如果中断(网络超时、编辑器崩溃),只需重新运行批量即可。它会跳过已有精灵图的怪兽,只生成缺失的。

生成大世界跟随者

跟随者精灵图是怪兽在大世界中跟随玩家时使用的 4 方向行走循环精灵表。

  1. 在 Art Generator 中,切换到 Followers 标签。
  2. 选择一只或一批怪兽。
  3. 生成器创建包含所有四个方向行走帧的精灵表。
  4. 生成后,精灵表会自动切割并分配给怪兽的跟随者数据。

生成地图块集

Art Generator 还可以为地图构建创建地图块集美术:

  1. 切换到 Tilesets 标签。
  2. 描述环境(例如"带有高草和树木的森林小路")。
  3. 配置地块大小和地图块集尺寸。
  4. 生成并预览。
  5. 将地图块集导入到你的 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 版本)

  1. 创建实现 IArtGenerationProvider 的类。
  2. ArtGeneratorSettings 中注册。
  3. 它将出现在服务提供商下拉菜单中。

输出管理

生成的精灵图以一致的命名方案保存到配置的输出路径:

{OutputPath}/
{DexNumber}_{MonsterName}/
front.png
back.png
icon.png
front_shiny.png
back_shiny.png
follower_sheet.png

所有精灵图自动以像素美术设置导入(Point 过滤器、无压缩)。

最佳实践

  1. 从小批量开始验证风格是否匹配你的游戏。
  2. 使用一致的风格提示词。默认风格提示词应用于所有生成以保持视觉一致性。
  3. 接受前预览。AI 生成可能产生不一致的结果。始终预览。
  4. 保留原始文件。生成的精灵图可以在像素美术编辑器中手动修饰。
  5. 注意 API 费用。PixelLab 和 OpenAI 按次生成收费。151 只怪兽的批量可能费用不菲。
  6. 重新运行失败的批量。大批量中网络超时很常见。幂等设计意味着重试是安全的。

故障排除

问题解决方案
"Provider not configured"在 Art Generator Settings 中输入你的 API 密钥
超时错误在设置中增加超时时间,或减小批量大小
输出质量低调整风格提示词,尝试不同的服务提供商
精灵图在游戏中模糊检查导入设置:过滤模式必须为 Point (no filter)
批量卡住检查控制台中的错误。批量可以安全地重新启动