一个插件,可在特定情况下自动重置物理服装的破损状态。
我最初计划制作这个模组的原因,始于使用击杀动作或配对动画时突然掉帧的问题。
原因是物理服装的问题,当角色的根节点位置发生突变时,物理服装的骨骼会扭曲,导致内部计算量爆炸式增长。
因此,每当角色的根位置发生突变时,强制重置物理服装,我得以实现两个效果:保持帧率,同时让衣物看起来整洁。
[口吃提示]当执行物理重置的瞬间,引擎会同时重启角色身上所有物理对象(头发、服装、斗篷、饰品等)的计算。你装备的物理物品越多,重置时瞬间消耗的CPU资源就越大,可能导致短暂的卡顿。这是天际引擎3D重置方式所导致的不可避免现象。
[优化提示:流畅体验小贴士]仅启用必要选项(INI 设置)
如果在每种情况下都不需要重置,请仅在AutoPhysicsReset.ini中将你绝对需要的触发器设为true。
建议使用动画“退出”时机的推荐在动画结束时(Exit)触发重置比在动画开始时(Enter)触发感觉更流畅。当角色完成特定动作后回到待机状态时,触发重置带来的视觉差异更小。
可选随从支持如果随从与玩家同时重置,计算负载会成倍增加。如果你的电脑性能较低,或携带多名随从旅行,可以通过设置 bFollowerSupport = false 来减轻负载。
调整延迟时间如果重置发生得过快且与动画冲突,请尝试调整 fEnterDelay 值。将重置设置为在加载后立即发生,或在动画完全结束时(大约0.5至1.0秒后)发生,会自然得多。
或者,另一种选择是禁用所有自动功能并使用 手动重置快捷键 仅在您需要时重置。(默认:F12)设置(INI)您可以通过编辑文件来调整每个触发器的激活状态和延迟时间。
SKSE/Plugins/AutoPhysicsReset.ini
[主界面]
; 启用或禁用整个模组功能(默认:true)
bEnabled = true
; 切换热键 DXScanCode(默认:68 [F10])
; DXScanCode 参考:
https://ck.uesp.net/wiki/Input_ScriptuToggleKey = 68
; 手动重置热键 DX扫描码(默认:88 [F12])
; 注意:如果武器已拔出,将优先收回武器。
uManualResetKey = 88
; 单元格过渡时重置物理效果(默认:true)
bCellTransitionReset = false
; 启用对随从(玩家队友)的支持
bFollowerSupport = false
; 传送时重置随从物理效果(默认:true)
bFollowerTeleportReset = true
[触发器]
; 在同步动画(处决技、配对攻击等)进入/退出时重置物理效果
bSyncAnimEnter = true
bSyncAnimExit = true
; 使用家具(椅子、床等)进入/退出时重置物理效果
bFurnitureEnter = true
bFurnitureExit = true
; 骑乘/下骑、进入/退出时重置物理效果
bRidingEnter = true
bRidingExit = true
; 在脚本场景中重置物理(失去控制)进入/退出
bScriptedSceneEnter = false
bScriptedSceneExit = false
; 慢动作结束时重置物理效果(默认:false)
bSlowMoReset = false
[延迟]
; 在触发强制重置(针对Enter事件)之前延迟的秒数。
fSyncAnimEnterDelay = 0.5
fFurnitureEnterDelay = 0.5
fRidingEnterDelay = 0.5
fScriptedSceneEnterDelay = 0.5
; 在细胞过渡事件触发强制重置之前的延迟时间(秒)。
fCellTransitionDelay = 0.5
; 在追随者传送事件触发强制重置前的延迟秒数。
fFollowerTeleportDelay = 0.5
; 追随者传送检测阈值(单位)(默认值:500.0)
fTeleportThreshold = 500.0
[调试]
; 启用日志记录(Data/SKSE/Logs/AutoSMPReset.log)(默认:false)
bEnableLog = false
问。 与直接输入的差别是什么?
SMP重置 内置在SMP里的控制台命令?
A. SMP重置会影响该区域内所有NPC,使其因姿势和服装被重置而退缩。不过,APR仅作用于玩家。
问。 它支持两者吗?
SMP 和
CBPC?
A. 是