跳到主要内容

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)
批量卡住检查控制台中的错误。批量可以安全地重新启动