1.入门使用主要两个脚本
- RagdollConstructor 主要配置角色Ragdoll 的数据和每个关节的碰撞体
- RamecanMixer 对布娃娃系统物理效果的控制
- 相对比unity自带的布娃娃系统,他这个可以和动画系统很好的混合一起,前者则只能布娃娃/动画器二选一控制
2.使用
-
首先配置RagdollConstructor 关节连接节点,头对头关节手对手连接线
-
Avatar数据 插件包里面有提供两个标准的,如果差距比较大得自己手动创建了
-
连接完点击创建骨骼
-
创建之后可以修改一下布娃娃碰撞体位置跟角度限制,Layer是代表创建出来布娃娃碰撞体的层级 剩下的是物理一些属性,也可以创建出来后再改效果一样,修改好点击Create Ragdoll 创建布娃娃碰撞体和控制
-
这里就是布娃娃的碰撞体,现在已经有布娃娃的效果了
-
RamecanMixer 就是主要控制布娃娃物理的脚本了,他这里可以设置每组关节的状态进行切换,直接输入新的状态名字就会出现保存按钮了再根据名字进行切换,里面BeginStateTransition就是切换某个状态
-
这里可以设置每个状态 所有关节的属性 Is Kinematic就是取消物理特性only animation 跟随动画器控制,一般默认是混合的,也可以根据如果要百分百根据动画器可以把这两个打上勾文章来源:https://www.toymoban.com/news/detail-403192.html
-
文章来源地址https://www.toymoban.com/news/detail-403192.html
- 以上就是基本使用了
3.一些坑
- 刚开启布娃娃乱弹,把rigidbody的速度置为0如果不行就先切Is Kinematic和only animation都打上勾的状态一两秒再切回来,因为他一开始布娃娃那些碰撞体要适配关节位置,所以会挪过去
- 布娃娃穿透碰撞体,速度太快才会出现的,可以设置rigidbody的碰撞检测模式collisionDetectionMode如果都不行只能去改物理层触发间隔了
- 受力点给一个部位就够了,他会自己算周围身边的
- 倒地抖动,这个只能过多几秒关闭布娃娃系统或者判断刚体的力小多少吧刚体速度赋值为0
- 不要频繁切换动作这里指的是两三帧切两三个动作
官方文档:https://assetstore.altinqiran.kz/ramecan-mixer/files/GUIDE_ENG.pdf
到了这里,关于Unity 布娃娃插件Ragdoll Mecanim Mixer入门使用介绍以及一些坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!