unity版本:2019.2.1
Unity RagDoll 布娃娃系统
一些游戏中的角色死亡时,死亡的肢体动作十分逼真,例如人类一败涂地,Unity3D物理引擎中的Ragdoll系统,可以用来创建这种效果。
添加Ragdoll系统后的效果
技术先不说,先上视屏让大家看看加了RagDoll系统的人物模型效果:
Unity Ragdoll布娃娃系统
如何给模型添加布娃娃系统
官方文档:https://docs.unity3d.com/Manual/wizard-RagdollWizard.html
布娃娃系统只能用在具有Rigging(骨骼)的模型上,添加方法是:GameObject—>3D Object—>Ragdoll
把需要附加Ragdoll的模型拖到Hierarchy视图中,接下来就很简单也很麻烦了,需要把模型骨骼对应的游戏体拖到Ragdoll面板一一对应,建立好引用,一个都不要错,会导致刚体和碰撞体附加到错误的游戏体上。感觉不准切可以提前看下骨骼界面:
全部拖好以后,点击create就OK了,可以看到模型中拖到Ragdoll面板的游戏体添加了如图下组件。布娃娃系统是以Create Ragdoll窗口中的骨骼映射信息为基础,以各关节为单位,添加Capsule Collider和Rigidbody组件,关节与关节之间以Character Joint组件连接。若产生的Collider不符合要求,可在骨骼结构中调整radius的大小。至此,给模型天添加布娃娃系统的部分就成功了。
怎样控制布娃娃系统
布娃娃系统的核心是由物理引擎实现的,所以在角色死亡或需要时,通过勾选和取消关节添加的Rigidbody组件的Is Kinematic选项来激活和关闭布娃娃系统。 由于由此开发者可以通过获取模型的某个节点的Rigidbody组件来控制特定的运动。要注意的是在打开布娃娃系统时,模型最好不要播放动画。同时,不要在场景中大量使用布娃娃系统,毕竟是用物理引擎实现的比较耗性能。
来源:oschina
链接:https://my.oschina.net/u/4397965/blog/4587631