Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程

文章目录

      • 运行效果
      • 0. 模型准备
      • 1. 配置物理骨骼
      • 2. 编写脚本
      • 3. 测试运行

运行效果

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第1张图片

0. 模型准备

在Blender完成建模及蒙皮,以glTF格式导出模型(Doll.glTF)

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第2张图片

1. 配置物理骨骼

Doll的默认场景结构如下

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第3张图片

选择Skeleton创建物理骨架

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第4张图片

Godot会在Skeleton为我们生成和模型骨骼对应的Physical Bone子节点

系统会为所有骨骼生成物理骨骼,可以手动删除不需要的物理骨骼

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第5张图片
默认生成的碰撞体有可能需要调整一下,直接编辑CollosionShape就可以

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第6张图片

手动调整以后

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第7张图片
另外如果需要还可以设置Physical Bone的物理属性

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第8张图片

2. 编写脚本

在Doll节点上添加一个脚本

#Doll.gd
extends Spatial

func _process(delta):
	if Input.is_key_pressed(KEY_SPACE):
		$"Armature/Skeleton".physical_bones_start_simulation()#开启物理骨骼模拟

3. 测试运行

搭建简单的场景

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第9张图片

空格键触发布娃娃系统系统

Godot Engine:布娃娃系统(Ragdoll System)及物理骨骼(PhysicalBone)的工作流程_第10张图片

你可能感兴趣的:(#,Godot,基础,#,Godot,实践,Godot笔记,Godot,游戏开发,布娃娃系统,Ragdoll,Physical,Bone)