⭐ 推荐:社区规则条款 V1.0

武器类型专属动作提示词中,如何处理“武器脱手”“换手”“双持切换”。

juming
juming 作者初级会员
发布于 2026-10-26 17:20 ·6 浏览 ·0 回复
内容摘要

武器脱手、换手与双持切换的提示词需拆成手部姿态、武器空间位置和接触关系分别描述,并将武器单独成句,配合距离锚点、正向手掌形态及负向约束,避免模型默认武器吸附手掌。

武器脱手、换手、双持切换这三类动作,在提示词中绝不能只写动作名,必须拆成「手部姿态 + 武器空间位置 + 接触关系」三段分别描述,并把武器从人物描述里单独拎出来成句;否则模型会默认武器永远吸附在手掌上。

为什么武器总是“粘”在手上?

结论:主流文生图模型的训练数据里,持握姿态占绝对多数,武器与手掌在潜空间中被强绑定,不写否定词就改不掉。

具体表现是:你写 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

要点有三个:

  1. 给距离数字。40cm above、hovering 30cm from the palm 比 floating 有效,数字让模型有空间锚点。
  2. 描述手的形态。写 fingers fully extended、open palm、empty hand,而不是写 not holding——正向描述手掌形态比否定句更容易被渲染。
  3. 负面提示词必须补。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

序列化之后,一致性远高于一句长描述。

双持切换最容易出的错是什么?

结论:双持最大的坑是模型把两把武器合并成一把,或者两只手共用一把,必须写清数量和左右手对应。

写法上做三件事:

  1. 明确数量词:用 two separate weapons、a pair of、dual-wield,不要只写 two swords in hands。
  2. 左右手逐一指定:left hand holds a short dagger, right hand holds a longsword,把武器类型和手绑定,比笼统的 holding two swords 稳定。
  3. 切换时写清“放下一把”:双持切单持的提示词要写成 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 四个动词,模型只会挑一个渲染,逐帧拆开写。

总结一下:武器脱手靠“距离 + 空掌 + 负面词”,换手靠“左右手分写 + 交接瞬间”,双持切换靠“数量词 + 手与武器类型绑定 + 放下的那把写下落”。三类动作的共同原则是同一条——把武器的空间位置当成画面事实写出来,而不是当成动作结果期待模型自己推。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2588.html
转载请注明出处,版权归原作者所有。
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 0

还没有回复,来抢沙发~