武器类型专属动作提示词中,如何处理“武器脱手”“换手”“双持切换”。
武器脱手、换手与双持切换的提示词需拆成手部姿态、武器空间位置和接触关系分别描述,并将武器单独成句,配合距离锚点、正向手掌形态及负向约束,避免模型默认武器吸附手掌。
武器脱手、换手、双持切换这三类动作,在提示词中绝不能只写动作名,必须拆成「手部姿态 + 武器空间位置 + 接触关系」三段分别描述,并把武器从人物描述里单独拎出来成句;否则模型会默认武器永远吸附在手掌上。
为什么武器总是“粘”在手上?
结论:主流文生图模型的训练数据里,持握姿态占绝对多数,武器与手掌在潜空间中被强绑定,不写否定词就改不掉。
具体表现是:你写 a warrior swinging a sword,出来的图里剑柄一定压在掌心;你写 throw the sword,模型大概率给你一个举剑欲掷的标准姿势,剑还在手里。这不是模型“听不懂”,是它把你写的动词理解成了“持握状态下的动作”,而不是“接触关系的改变”。解决办法只有一个:把「接触」这件事写成画面事实,而不是写成动作。
武器脱手怎么写成提示词?
结论:脱手要写成「武器位置 + 手的张开状态 + 明确的负向约束」三件套,缺一件就会被拉回持握。
可直接套用的句式:
a longsword spinning in mid-air, 40cm above an open right hand,
fingers fully extended and relaxed, palm empty, no contact with the hilt,
motion blur trailing the blade
要点有三个:
- 给距离数字。
40cm above、hovering 30cm from the palm比floating有效,数字让模型有空间锚点。 - 描述手的形态。写
fingers fully extended、open palm、empty hand,而不是写not holding——正向描述手掌形态比否定句更容易被渲染。 - 负面提示词必须补。SD 系加
holding, gripping, hand on hilt, sword in hand, fingers wrapped around handle;Midjourney 用--no holding, gripping, sword in hand。
权重上,SD 可写 (weapon detached from hand:1.3),超过 1.5 容易把手部结构画崩,1.2–1.4 是可用区间。
换手怎么描述才不会糊成一团?
结论:换手的本质是“两只手在同一帧处于不同状态”,所以必须左右手分开写,并且补一个中间态。
单帧静态图推荐写“交接瞬间”:
right hand releasing the dagger, fingers opening,
left hand closing around the same hilt, arm crossing the chest
这段的关键是 releasing 和 closing around 两个进行时态同时存在,模型才能画出“两只手都在武器附近但只有一只手在握”的状态。只写 switching hands 基本无效。
如果是视频或分镜提示词,改成帧序列写法,每帧一句:
- 帧 1:
right hand grips the sword, blade pointing down - 帧 2:
sword released, hanging in air at chest height, both hands open - 帧 3:
left hand now grips the sword, right hand at side
序列化之后,一致性远高于一句长描述。
双持切换最容易出的错是什么?
结论:双持最大的坑是模型把两把武器合并成一把,或者两只手共用一把,必须写清数量和左右手对应。
写法上做三件事:
- 明确数量词:用
two separate weapons、a pair of、dual-wield,不要只写two swords in hands。 - 左右手逐一指定:
left hand holds a short dagger, right hand holds a longsword,把武器类型和手绑定,比笼统的holding two swords稳定。 - 切换时写清“放下一把”:双持切单持的提示词要写成
the left dagger is dropped and falling, only the right longsword remains in hand,用falling交代下落状态,避免模型把匕首直接抹掉或塞回手里。
另外补一句 two hilts visible、both weapons fully in frame,能明显减少武器被裁切或重叠的概率。
实操上还有哪些参数能帮上忙?
结论:提示词解决“说什么”,姿态控制解决“手在哪”,两者叠加才稳。
- 先锁手再修武器:用 ControlNet 的 OpenPose / 手部关键点(hand editor)固定手指朝向,再改提示词描述武器,出图成功率提升明显;纯靠文字改手部姿态,10 次里能出 3 次可用的就不错。
- 固定种子做 A/B:同一 seed 下只改接触关系那半句,能判断是提示词问题还是采样随机性。
- 分层出图:人物与手部先生成,武器用局部重绘(inpaint)补上脱手/悬空状态,比一次性整图生成可控。
- 不要堆动作动词:一句话里塞
throw, catch, switch, spin四个动词,模型只会挑一个渲染,逐帧拆开写。
总结一下:武器脱手靠“距离 + 空掌 + 负面词”,换手靠“左右手分写 + 交接瞬间”,双持切换靠“数量词 + 手与武器类型绑定 + 放下的那把写下落”。三类动作的共同原则是同一条——把武器的空间位置当成画面事实写出来,而不是当成动作结果期待模型自己推。
转载请注明出处,版权归原作者所有。