部分mod修改了人物的骨架,会导致在大部分时间下(瞄准、换弹、部分闲置动作),出现左手偏移错位的情况(尤其是里昂,几乎全程):

该插件旨在解决此问题,通过强制在双手持握相关的动作时启用左手的IK纠正,来让左手强行回到它应该在的位置:

安装后对格蕾丝和里昂默认启用,不需要进行额外设置。
别问mod了影响力不够设不了门槛(
经测试,对于本身就正常的mod(或者原版的人物),如果你装了它会导致部分动作切换时,左手会发生一瞬间的抽动,所以如果你没有遇到这个问题,就不要装。
v2.2:引入缓存机制,性能开销不到原来的一半;修复在移动时换枪异常启用IK的问题
v2.1:增加了一些判断条件
v2.0:使用动作+距离混合判断
v1.9:纯距离判断,仅左右手很近才会启用,其余状态不启用
v1.8:纯动作判断,在部分动作上会矫枉过正,出现左手撑起的问题
v1.5及以前:简单的动画判断和恢复延迟,在切枪、开手电筒、扎针等动作中左手会乱飞
受我自己游戏进度影响, 未经充分测试,如有bug欢迎提出
在部分场景(如格蕾丝开场背包场景)会启用IK,导致左手定位歪掉 已修复,可能还有遗漏手电启用时会使用默认的2.8s恢复延迟,在这个延迟内如果人物动作过大左手会乱飞,可以自己调低一下恢复延迟。有时间会加上开手电直接关掉ik的逻辑。 已在v1.8之后解决- 在走动状态下手持长枪进入瞄准态的瞬间会有短暂漂移,目前可以将检测距离拉高到0.4m来解决。考虑引入枪械区分来彻底解决这个问题,但是不急。

全局启用:是否启用这个插件进行IK纠正(同时包括里昂和格蕾丝的)。
分角色启用:针对特定角色选择是否启用。
检测距离:距离检测的阈值,对于短枪0.07m足够,对于长枪需要拉高到0.4m左右。这个值过高可能会导致部分情景左手表现异常。
配置文件:修改了配置后会自动保存为配置文件,这样以后启动也能保持设置。
重载配置:手动修改过配置文件,或者没有正确加载的时候点它。
接下来的和自定义配置相关,没有更进一步的需求可以不用看了。
如何写json可以直接看lua脚本内开头的json示例。
Enable:根据条件组决定何时启用特定角色的IK纠正。
- L、b、m分别代表动画层编号(Layer)、Montion Bank ID (bank)、Motion ID (mot),可以省略 bank 或 mot 表示不判定该项。具体如何获得可看下一部分。
Kill:根据条件组决定何时强制禁用IK纠正。
角色状态:用来显示当前角色的状态。基本上有几种:
- Idle:不启用IK纠正
- Active:启用IK纠正
- Kill:无视其他条件,强制禁用IK纠正
该插件可使用自定义配置,每次你修改选项之后都会自动记录,以便下一次启动仍然能使用。如果不嫌麻烦的话,你可以自己写一套更加流畅的配置出来。
配置文件的位置在“reframework/data/LHandIKFix/”下,名为hand_ik_fix_Grace.json(格蕾丝)和hand_ik_fix_Leon.json(里昂)。
json书写格式可在lua脚本内的开头自行查看。
关于L, b, m如何获得,除了在emv里直接找以外,你可以使用我上传的动作记录脚本 state_record.lua 来代替,使用REF的ScriptRunner运行此脚本,之后就可以在游戏中按F9记录角色各姿态的值,结果会保存在reframework/data/st_xxx.json。

红框里的可以忽略,蓝框里的L0就代表L=0,里面是b=0,m=1。
bl代表启用强度,1就是启用,0就是不启用,不启用的这一整块就可以忽略掉。具体动作得要你自己多记几个然后进行判断、区分了(这个真的很麻烦)。
by 谛听 · 来自踩蘑菇PC端
更新于 2026-03-12