Unity【Dynamic Bone】- 关于人物模型头发、衣物等细节的处理

简介: Unity【Dynamic Bone】- 关于人物模型头发、衣物等细节的处理

关于Dynamic Bone的介绍:

Dynamic Bone是一个Unity的动态骨骼插件,这个插件允许开发者指定对应的根骨骼,从而允许该骨骼的子骨骼进行物理结算,而根骨骼将不进行物理结算。DynamicBone模拟的物理结算不会导致骨骼距离发生变化,也就是说,DynamicBone并不适合模拟凝胶、橡胶等各方向形变明显的物体,这样的物理模型更加适用于模拟头发、绳子等这些不容易拉伸但容易形变的物体,运用在衣物上时,则需要看衣物材质是否容易拉伸,如果容易拉伸依然不适合用。

本文以人物头发的处理为例,介绍插件的使用方法:

image.gif

首先要确保模型中包含头发的骨骼节点,单纯的一个头发模型是不能用的。

image.gif

该想要控制的节点添加Dynamic Bone组件,Root设为该骨骼节点:

image.gif

调整其核心属性值:

image.gif

1.Damping 阻尼:可以理解为阻力,值越大运动幅度越小

2.Elasticity 弹性:可以理解为灵活性,值越小,回弹的力越小

3.Siffness 刚性:可以理解为僵硬程度,值越小,看上去越柔软

4.Inert 惰性:值越大,当物体运动时,其运动幅度越小

具体可以调整属性值查看其运动效果,除了这些核心属性外,还要设置Dynamic Bone Collider,来防止头发运动穿模现象,如下图所示,头发在运动过程中会穿过肩膀模型:

image.gif

因此在肩膀处添加Dynamic Bone Collider节点,并根据模型适当调整Collider大小及位置:

image.gif

并将其添加给头发的Dynamic Bone组件中的Colliders:

image.gif

查看效果:

image.gif

目录
相关文章
|
6月前
|
Go 图形学
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制
76 1
|
6月前
|
存储 图形学
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
146 0
|
6月前
|
图形学
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
167 1
|
6月前
|
图形学
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
243 0
|
6月前
|
图形学 开发者
【unity小技巧】两种办法解决FPS游戏枪或者人物穿墙穿模问题
【unity小技巧】两种办法解决FPS游戏枪或者人物穿墙穿模问题
275 0
|
6月前
|
存储 图形学
【unity实战】Unity实现2D人物双击疾跑
【unity实战】Unity实现2D人物双击疾跑
64 0
|
存储 图形学
浅谈Unity之模型裁剪shader
Unity之模型裁剪shader
|
图形学
浅谈Unity之ShaderGraph-模型膨胀流动
Unity之ShaderGraph-模型膨胀流动
|
图形学
【Unity实战系列】如何把你的二次元老婆/老公导入Unity进行二创并且进行二次元渲染?(附模型网站分享)
【Unity实战系列】如何把你的二次元老婆/老公导入Unity进行二创并且进行二次元渲染?(附模型网站分享)
549 0
|
图形学 Ruby
【unity learn】【Ruby2D】控制人物运动的两套模式
【unity learn】【Ruby2D】控制人物运动的两套模式
【unity learn】【Ruby2D】控制人物运动的两套模式