在 Godot 里搭一套稳定的 3D物理关节:木门、抽屉和摆锤一次调通 在 Godot 里搭一套稳定的 3D物理关节木门、抽屉和摆锤一次调通【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot你的游戏里有一扇想真正推开的木门、一个要能拉出来的抽屉、一个会甩来甩去的摆锤——它们都靠 Godot 的 3D物理关节 撑着。坑也常见门轴乱抖、抽屉窜出机身、摆锤越甩越快。下面用一台小木机把三种关节串起来做完你手里会有一套能直接复用的调参思路。三分钟看懂关节就是刚体、锚点和一根约束关节不是动画是物理。做法很朴素拿两个刚体RigidBody3D 或 StaticBody3D在各自身上标记一个锚点pivot再规定相对运动只允许沿某个方向剩下的交给求解器每帧纠正。门铰链只允许绕一根轴转动其他方向全锁死对应 HingeJoint3D抽屉滑轨只允许沿一根轴平移对应 SliderJoint3D球窝接头锚点钉死朝哪个方向转都行对应 PinJoint3D求解器每帧做的事就一件算出两个刚体偏离约束多少用冲量把它们推回去。所以你会反复遇到两类参数——bias 管推回去的力气damping 管运动衰减的速度。所有关节类都继承自 Joint3D铰链的具体参数定义可以翻 hinge_joint_3d.h。实战一台会动的小木机场景设定一个小木台上面有盖子要能开合、抽屉要能拉出、摆锤要能甩起来。一个底座 StaticBody3D 加三个 RigidBody3D下面按顺序装三种关节。第一步 ⚙️HingeJoint3D 只留一根转轴盖子就能开合铰链关节只允许两个刚体绕单一轴旋转就是只准转、不准飞的门轴约束。var hinge HingeJoint3D.new() hinge.node_a $Base # 底座静止 hinge.node_b $Lid # 盖子刚体 hinge.axis Vector3(0, 1, 0) # 绕 Y 轴转 hinge.pivot_a Vector3(0, 0.1, -0.3) hinge.pivot_b Vector3(0, 0, -0.3) hinge.angular_limit.enable true hinge.angular_limit.lower deg_to_rad(0) hinge.angular_limit.upper deg_to_rad(80) hinge.motor.enable true hinge.motor.target_velocity 1.5 hinge.motor.max_impulse 6.0 add_child(hinge)调参提示盖子咣地摔下来 →angular_limit.relaxation降到 0.5关合会明显变柔盖子绕轴打转、向外扭 →angular_limit.bias提到 0.5垂直于轴的偏移会被更快拉回电机带了半天纹丝不动 →motor.max_impulse太小按盖子质量放大 12 倍角度限位不生效 → 先查angular_limit.enable这个开关默认是关的第二步 SliderJoint3D 锁住滑轨抽屉沿 X 轴进出滑动关节把平移锁在一根轴上抽屉只能顺着轨道进出不能侧摆。var slider SliderJoint3D.new() slider.node_a $Base slider.node_b $Drawer # 抽屉刚体 slider.axis Vector3(1, 0, 0) # 沿 X 轴拉开 slider.pivot_a Vector3(0.4, 0.2, 0) slider.pivot_b Vector3(0, 0.2, 0) slider.linear_limit.enable true slider.linear_limit.lower 0.0 slider.linear_limit.upper 0.35 # 最多拉出 0.35 米 slider.linear_motion.damping 1.0 slider.linear_orthogonal.damping 0.8 add_child(slider)调参提示抽屉拉到一半打晃 →linear_motion.damping提到 1.21.5震动会压下去抽屉到限位处来回弹、停不住 →linear_limit.damping加一点回弹就能收住想要咔哒落位感 →linear_limit.restitution设 0 去掉反弹想要轻微回弹就 0.1第三步 PinJoint3D 钉住锚点摆锤任意方向甩销钉关节只钉死一个点绕点旋转完全自由类似球窝接头摆锤、铃铛、链条段都归它管。var pin PinJoint3D.new() pin.node_a $Base pin.node_b $Pendulum # 摆锤刚体 pin.pivot_a Vector3(0, 0.6, 0) # 挂钩位置 pin.pivot_b Vector3(0, -0.15, 0) # 锤体偏下摆起来才自然 pin.params.bias 0.4 pin.params.damping 1.2 add_child(pin)调参提示摆锤甩完收不住、一直晃 →params.damping加到 1.21.5关节点慢慢分家、两个锚点错位 →params.bias提到 0.40.6校正更快甩得快时能量突变、直接飞出去 → 降低锤体质量并给这个小刚体开连续碰撞检测CCD踩坑对策五个高频症状门轴乱抖、发出嗒嗒声 → 把物理求解器迭代次数提到 16再检查两个刚体的质量别差出两个数量级关节处互相穿透、碰撞穿模 → pivot 和碰撞形状中心对齐锚点离碰撞面保持 1 cm 以内的偏移同一个关节连着的两个刚体还在互撞 → 确认关节的exclude_nodes_from_collision是开着的默认开启但常被手动关掉门反方向开、抽屉往里进 → 把axis取反或者交换 node_a / node_b换 Jolt 后端后摆动发飘 → 先把求解器迭代数降到 8 起步再逐个关节回调 bias别一上来全部拉满总结先数自由度再选关节类决策口径一句话只让转用 HingeJoint3D只让滑用 SliderJoint3D自由摆用 PinJoint3D六个方向全锁就用 Generic6DofJoint3D。两个可以继续挖的方向逆运动学把小木机升级成三轴小机械臂每个关节一个 HingeJoint3D电机目标角由末端目标位置反解target_velocity负责平滑过渡性能优化项目设置里切到 Jolt Physics 后端多关节场景的约束求解更快模块实现在 modules/jolt_physicsGodot 的 3D物理关节 参数不算多但每一个都对应约束怎么被纠正。先把这三种基本关节调到稳再往上叠电机、限位和逆运动学结构才不会越搭越飘。✅【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

智能体技能版本兼容工具:从输入校验到离线报告的完整实现

智能体技能版本兼容工具:从输入校验到离线报告的完整实现

项目编号:20260824-006。本文代码、测试、文档、示例数据和效果图均为独立编写,不包含热点产品或开源项目源码、品牌素材与官方截图。 问题与目标 比较宿主能力、技能声明、依赖、触发条件和迁移步骤的版本差异。在真实工程里,这类工作最容易…

2026/8/24 13:03:00
工程技能安装作用域审计工具:从输入校验到离线报告的完整实现

工程技能安装作用域审计工具:从输入校验到离线报告的完整实现

项目编号:20260824-005。本文代码、测试、文档、示例数据和效果图均为独立编写,不包含热点产品或开源项目源码、品牌素材与官方截图。 问题与目标 检查技能安装到用户、工作区和项目范围后的触发边界与写入权限。在真实工程里,这类工作最容易…

2026/8/24 13:03:00
图像提示参数血缘工具:从输入校验到离线报告的完整实现

图像提示参数血缘工具:从输入校验到离线报告的完整实现

项目编号:20260824-004。本文代码、测试、文档、示例数据和效果图均为独立编写,不包含热点产品或开源项目源码、品牌素材与官方截图。 问题与目标 关联提示片段、模型参数、种子、编辑步骤和输出版本,形成可复核来源链。在真实工程里&#x…

2026/8/24 13:03:00
大模型Agent实战:从零构建具备天气查询与邮件发送技能的智能体

大模型Agent实战:从零构建具备天气查询与邮件发送技能的智能体

在实际的大模型应用开发中,很多开发者会遇到一个瓶颈:模型本身能力很强,但如何让它真正“动起来”,完成一个连贯、多步骤的复杂任务?比如,让大模型不仅能回答天气,还能根据天气为你规划出行、预…

2026/8/24 13:03:00
提示即代码模板覆盖审计工具:从输入校验到离线报告的完整实现

提示即代码模板覆盖审计工具:从输入校验到离线报告的完整实现

项目编号:20260824-003。本文代码、测试、文档、示例数据和效果图均为独立编写,不包含热点产品或开源项目源码、品牌素材与官方截图。 问题与目标 按任务类型、变量、约束、格式和异常路径统计提示模板覆盖空白。在真实工程里,这类工作最容易…

2026/8/24 13:03:00
组织想做快,先检查哪些审批是在保护习惯

组织想做快,先检查哪些审批是在保护习惯

摘要:组织提速不能只催人加快,有些审批是在保护旧习惯而不是控制风险。肯耐珂萨提醒管理层,要分清必要审慎和惯性拖慢。让提速先从流程价值判断开始。一个组织想做快,最容易想到的是催人。业务要快一点,HR 要快一点&am…

2026/8/24 12:58:00