|
|
本帖最后由 鼓掌之间 于 2026-8-6 16:35 编辑
转自:https://www.nexusmods.com/skyrimspecialedition/mods/186081
漂浮晃动框架是一款SKSE插件,为《上古卷轴5》原本静止的场景物件增添细腻、贴合沉浸感的动态效果。全程在运行阶段为现有物件生成可自定义的漂浮摆动动画,无需替换模型网格文件,也不用修改各类插件数据。
MOD说明
漂浮晃动框架依靠SKSE驱动,为天际静态的世界景物赋予自然的动态效果。在游戏运行时直接给原版物件添加参数可控的浮动动画,不改动模型资源、不修改ESP插件文件。
附带一份示例配置文件,适配大量原版场景点位,同时兼容《JK天际景观大修》新增物件(不强制要求安装JK天际)。
预设适配点位清单
- 晨星城:6艘小船、2艘大型船舶
- 伊瓦斯泰德:2艘小船
- 莫萨尔:4艘小船
- 朝圣者深渊:2座冰山、2只木桶、浮冰、1艘小船
- 裂谷城城区、码头、金树庄园:9艘小船、2艘大船
- 独孤城:3艘小船、3艘大船
- 风舵城:3艘小船、2艘大船
- 冬堡区域:2艘小船
上述配置仅作为功能示例,玩家与MOD制作者均可依照这套格式自行编写、扩充自定义配置文件。
若你是安装其他MOD时被要求安装本前置框架,直接完成安装即可使用。
核心功能
1. 对游戏原有物件实时生成动态动画
2. 流畅的上下浮动、左右侧倾、俯仰摇摆效果
3. 支持物件父子层级绑定,船舶本体、附带杂物、灯笼、绳索等附属物件会跟随船体同步晃动
4. 可自定义摆动幅度、运动速度、相位偏移、三轴旋转数值
5. 可选人物负重模拟效果:玩家站在船体不同位置时,物体会随人物站位产生对应的倾斜形变
6. 支持随时安装、卸载、更新,不会污染存档
作者寄语:原本只打算当作周末随手完成的小项目,结果一做就是三个多月!
技术原理
引擎层面动画机制
动画效果直接作用于物件加载后的三维模型本体,不会改动游戏内物件的引用坐标。物件的原始坐标、所属单元格以及所有持久化数据不会被写入修改,存档、读档全程安全无风险,不会引发存档损坏、MOD冲突等问题。
性能表现
本框架CPU占用极低,性能开销仅体现在CPU运算层面,不会增加显卡渲染负载。绝大多数游玩环境里,画面帧率瓶颈基本在显卡,CPU在两帧渲染间隙有充足富余算力运行这类轻量化后台计算。
以高负载场景举例:搭配JK天际的晨星城场景,包含两艘大船(一艘挂载48个子物件、一艘挂载24个子物件)外加6艘小船,使用AMD锐龙7 5700G实测,单帧CPU开销仅约0.5毫秒。
绝大多数游玩场景下性能损耗微乎其微,基本不会对帧率造成影响。
必备前置
SKSE脚本扩展工具:https://bbs.3dmgame.com/thread-6550387-1-1.html
SKSE插件地址库:https://bbs.3dmgame.com/thread-6549645-1-1.html
SKSE菜单框架(可选,用于在游戏内可视化编辑配置):https://bbs.3dmgame.com/thread-6617414-1-1.html
给MOD制作者的开发说明
想要给任意物件实体、基础物件添加晃动效果,可借助SKSE菜单框架使用内置可视化编辑工具(用法类似游戏内补丁工具)。
本框架使用JSON格式配置文件定义动画规则,可自定义参数包含:
浮动高度上下限、三轴旋转角度上下限、动画运行速度、相位偏移(用于同步/错开多个物件的摆动节奏)、父子物件绑定关系、玩家站位影响权重
配置文件存放路径:
Data\SKSE\Plugins\BobbingFramework\
游戏内配置生成工具默认保存名称为FormID.json
强烈建议手动修改文件名,通过文件名区分对应场景物件,
例:将02016FDE.json重命名为风舵城北方少女号.json
1.1版本新增配置合并规则
当多个配置文件作用于同一个物件时,文件会依照字母顺序依次加载;同一参数被多份文件定义时,排序靠后的文件数值会覆盖前文配置。
若只想修改部分参数,其余参数保留原有设置,只需要在新配置文件里不填写无需改动的字段即可。
子物件列表为特殊项:所有配置里填写的子物件数据会全部合并汇总,不会互相覆盖。
配置示例文件
莫萨尔四号船基础配置(MorthalBoat04.json)
json
{
"FormID": "0x077E86~Skyrim.esm",
"actorInfluence": 1.0,
"children": [],
"maxRot": [0.05000000074505806,0.05000000074505806,0.009999999776482582],
"maxZ": 5.0,
"minRot": [-0.05000000074505806,-0.05000000074505806,-0.009999999776482582],
"minZ": 0.0,
"phaseOffset": 0.0,
"speed": 1.0
}
搭配JK天际的同船只补充配置(MorthalBoatJKsSkyrim04.json)
json
{
"FormID": "0x077E86~Skyrim.esm",
"actorInfluence": 0.0,
"children": ["0x02420D~JKs Skyrim.esp","0x02420E~JKs Skyrim.esp"]
}
两份文件叠加生效后效果:玩家站位影响权重改为0,同时将两个子物件ID追加写入该船体的子物件列表。
更多范例文件可查看可选资源包。
下载地址:
|
评分
-
1
查看全部评分
-
|