做游戏角色的多套立绘,最容易跑掉的不是衣服,而是耳朵、眼睛、脸型和配色也一起变了。先做一张中性姿势的定稿,再让模型一次只改一项;每张变体都回到同一张原始参考图开始,方便比较和重做。

本篇用本机 ComfyUI 生成一个虚构狐狸冒险者,再用 FLUX.2 Klein 4B 参考图编辑两套服装和两种表情。样例是概念立绘,不含透明背景、骨骼或动画帧,不能直接当作已经验收的游戏资源。

复现用的角色图、提示词、脚本和记录:下载游戏角色立绘练习包。

1. 把不变特征写成角色锁定卡

先把“不能变”和“可以换”分开。角色锁定卡越具体,回看每一张时越容易发现漂移。

固定特征 本例狐狸冒险者
脸和物种 橘色狐狸、奶油色口鼻与胸口、琥珀色眼睛
轮廓标记 画面右侧耳朵内有两处深色斑点,蓬松尾巴尖为奶油色
角色配件 深青围巾,有三针浅色缝线;棕色小挎包
画面 全身中性站姿、三分之四侧面、浅灰纯背景、粗深色描边
可变化内容 外套、表情;本轮不同时改动作和镜头

尽量选原创角色或有权使用的参考图。拿电影、游戏或他人作品里的角色来生成“换皮”,模型许可不会替你解决角色、素材或商标权利问题。

2. 先生成一张中性定稿

在 ComfyUI 里打开本地 Z-Image-Turbo 文生图工作流,输入角色设定。先选一张脸、耳朵、围巾和全身轮廓都清楚的图;不要从一张多格拼图里裁一个角色当定稿。查看 Z-Image-Turbo 官方模型卡

本例的提示词:

Original 2D indie adventure game character concept, a small anthropomorphic fox courier hero, full body standing in a relaxed neutral pose, facing three-quarter left, centered in a portrait canvas. Distinct identity: burnt-orange fur, cream muzzle and chest, warm amber eyes, two small dark marks inside the viewer-right ear, dark teal scarf with three tiny pale stitch marks. Simple charcoal tunic, short brown boots, small plain canvas satchel. Clean readable silhouette, hand-drawn flat game illustration, confident dark outlines, restrained cel shading, warm light gray plain background. One character only, no text, no letters, no logos, no watermark, no extra limbs.

本机生成的狐狸角色定稿参考图本机生成的狐狸角色定稿参考图

这次本机使用 Z-Image-Turbo bf16 和固定种子 194,生成一张 768×1024 参考图,用时 79.4 秒。定稿图里可辨认的内耳斑点、口鼻颜色、眼睛和围巾缝线,就是后面逐张对照的锚点。

3. 每次只改一件事

ComfyUI 官方 FLUX.2 Klein 指南提供文生图和图像编辑工作流;Black Forest Labs 的 4B 模型卡说明它支持图像编辑与多参考图编辑,并标注 Apache 2.0。这里使用单张参考图编辑:保留角色外观,只在提示词里写清本次要换的服装或表情。查看 ComfyUI 官方指南 · 查看 FLUX.2 Klein 4B 模型卡

确认 ComfyUI 已运行,且对应模型文件在 models/diffusion_models/、models/vae/ 和 models/text_encoders/ 中。解压练习包后,在包目录运行一次服装编辑:

python3 klein_edit.py input/fox-reference.png output/rain-jacket.png "以输入图为唯一参考。保持狐狸的橘色毛发、奶油色口鼻、琥珀色眼睛、画面右侧耳朵内两处深色斑点、深青围巾、棕色靴子、小挎包、体型、站姿、镜头、描边和浅灰背景不变。只把炭灰色短外衣换成芥末黄色短雨衣和深绿色袖口。全身完整,不加道具、文字、标志或其他角色。" 194

《角色设定集:三视图、性格、背景故事》里的 FLUX.2 Klein 编辑脚本也是以参考图逐张编辑;本包沿用同一个已验证脚本,没有另加依赖。两套服装和两种表情的完整提示词在 prompts.md,逐条执行时都使用同一张 input/fox-reference.png。

种子 194 在本轮保持不变,便于看同一初始噪声下的差异;换种子或固定种子都不能锁定角色身份。若内耳斑点、围巾或脸型明显跑偏,回到原始定稿图重做这一张,不要拿已经漂移的变体继续递归修改。

4. 对照样图,人工挑选

本机对同一张定稿分别生成两套服装和两种表情;四张单图分别耗时约 87.6、76.6、76.8、76.9 秒,固定种子 194。人工对照时,橘色毛发、口鼻、内耳斑点、围巾与挎包仍清楚可认,开心和惊讶表情也有区分;但四张人物都比原参考图占画面更大,说明参考编辑连构图比例也会改。用作角色卡候选图可以,用作无缝切换的游戏精灵还要统一缩放和脚底基线。

检查时我还发现一处自己的提示词错误:首轮运行文本把参考图的两处内耳斑点写成了“耳缺口”。检查图片后,可复用模板已改为描述实际看见的斑点;包里的 prompts.json 保留当时实际运行的原提示词,prompts.md 是校对后的模板。模型输出保留了斑点,但参考图本身并没有清楚的耳朵缺口。

每张都要逐项检查:内耳斑点还在吗?脸、眼睛和围巾有没有变?衣服是否只改了指定部分?手、耳尖、扣子和衣服边缘有没有画坏?

雨衣

狐狸角色雨衣变体狐狸角色雨衣变体

探险背心

狐狸角色探险背心变体狐狸角色探险背心变体

开心表情

狐狸角色开心表情变体狐狸角色开心表情变体

惊讶表情

狐狸角色惊讶表情变体狐狸角色惊讶表情变体

记录每张提示词、种子、参考图和检查结果。若角色细节只保留一部分,就把它记为“候选稿”,别在素材库里标成定稿。固定参考图、seed 和检查清单能减少无意漂移,但仍要人工挑图。

5. 整理成游戏团队可复用的素材

把最终角色、每套服装和每种表情分开命名,保留原始参考图、提示词和修改日期。进入游戏引擎前还要检查:

  • 游戏是否需要透明背景;本例是浅灰底概念图,尚未去背。
  • 每张图的角色高度、脚底基线和留白是否一致;否则切换服装时会跳动。
  • 目标尺寸下的线条和五官是否仍清楚;缩小后看不清的细节需要重新设计。
  • 需要的是否是多个动作帧、侧视或像素图;本流程只生成单张立绘,不会自动产出动画或可直接绑定骨骼的素材。
  • 角色与参考素材是否有权使用,游戏发行地区和平台的内容、商标及授权要求是否已核对。

AI 立绘先当概念稿。把图交给团队前,逐张人工审核身份特征、服装结构、透明边缘、裁切和实际游戏尺寸;模型生成成功不等于美术验收完成。