Unity3D RagDoll(布娃娃系统)详解

unity版本:2019.2.1

Unity RagDoll 布娃娃系统

  • 添加Ragdoll系统后的效果
  • 如何给模型添加布娃娃系统
  • 怎样控制布娃娃系统

一些游戏中的角色死亡时,死亡的肢体动作十分逼真,例如人类一败涂地,Unity3D物理引擎中的Ragdoll系统,可以用来创建这种效果。Unity3D RagDoll(布娃娃系统)详解_第1张图片

添加Ragdoll系统后的效果

技术先不说,先上视屏让大家看看加了RagDoll系统的人物模型效果:

Unity Ragdoll布娃娃系统

如何给模型添加布娃娃系统

官方文档:https://docs.unity3d.com/Manual/wizard-RagdollWizard.html
布娃娃系统只能用在具有Rigging(骨骼)的模型上,添加方法是:GameObject—>3D Object—>Ragdoll
Unity3D RagDoll(布娃娃系统)详解_第2张图片
Unity3D RagDoll(布娃娃系统)详解_第3张图片
把需要附加Ragdoll的模型拖到Hierarchy视图中,接下来就很简单也很麻烦了,需要把模型骨骼对应的游戏体拖到Ragdoll面板一一对应,建立好引用,一个都不要错,会导致刚体和碰撞体附加到错误的游戏体上。感觉不准切可以提前看下骨骼界面:Unity3D RagDoll(布娃娃系统)详解_第4张图片
全部拖好以后,点击create就OK了,可以看到模型中拖到Ragdoll面板的游戏体添加了如图下组件。布娃娃系统是以Create Ragdoll窗口中的骨骼映射信息为基础,以各关节为单位,添加Capsule Collider和Rigidbody组件,关节与关节之间以Character Joint组件连接。若产生的Collider不符合要求,可在骨骼结构中调整radius的大小。至此,给模型天添加布娃娃系统的部分就成功了。

Unity3D RagDoll(布娃娃系统)详解_第5张图片
Unity3D RagDoll(布娃娃系统)详解_第6张图片

怎样控制布娃娃系统

布娃娃系统的核心是由物理引擎实现的,所以在角色死亡或需要时,通过勾选和取消关节添加的Rigidbody组件的Is Kinematic选项来激活和关闭布娃娃系统。 由于由此开发者可以通过获取模型的某个节点的Rigidbody组件来控制特定的运动。要注意的是在打开布娃娃系统时,模型最好不要播放动画。同时,不要在场景中大量使用布娃娃系统,毕竟是用物理引擎实现的比较耗性能。

你可能感兴趣的:(Unity开发,C#,unity)