本页面解释了使用骨骼和区域网格动作处理物理(弯曲物理绳索物理等)动作背后的重要概念。阅读本页,您可以了解修改动作的哪些参数能够调整物理动画。

物理、弹簧、动画!

相当多的骨骼和区域网格动作都是利用程序物理来帮助您制作高质量的动画。初次使用此类动作时,您需要记住几个要点:

基本运动

基本运动是基础的父代骨骼的运动,该类骨骼可以驱动一系列实际运用物理动作的骨骼和区域。因以物理计算的动画为基础,所以父代骨骼的实际动画可以导致物理运动骨骼或区域的物理反应。父代骨骼的动画越快,从基础物理运动骨骼或区域中获得的反应或运动就越多。

换句话说,如果不想让物理动作变得不稳定,关键是要确保基本运动是相对平滑无弹出。

刚度与阻尼的关系

使用这些动作时,刚度阻尼是两个非常重要的概念。

刚度:该材料属性确定振动频率。它的作用就如同它的名字,刚度。材料越刚硬,弯曲的可能性越小;刚度越低,材料就越松软;

阻尼:该材料属性确定物体失去能量速度。阻尼越高,从系统中释放能量的速度越快;具有低阻尼的系统持续振动的时间将更长。

这就引出了非常重要的一点:在刚度上做出大的改变后,您也应该考虑调整阻尼。为什么会这样?这取决于模拟稳定性。一般来说,除非阻尼值也相对较高,否则高刚度的系统是不稳定的

换句话说,刚度越高阻尼越高反之亦然。请您牢记该提示,以获得稳定、高质量的物理动画。

做一条柔软的尾巴

想要轻松地做出一条柔软的、可以在动画中自然弹动的尾巴,您可以使用两个组件:物理弯曲动作旋转周期动作

Meshing

在上面的示例中,我们在尾巴根部安装了一个旋转周期动作。该动作驱动整条尾巴的运动;您需要为动画设置合适的开始角度结束角度,并使用速度值调整基本运动的速度;

接下来,您需要沿着尾巴的剩余骨骼链安装一个物理弯曲动作。在动画上点击播放,即可欣赏使用程序物理动作的尾巴自由翻转啦!

如想要更多运动,您可以在物理弯曲动作中,将物理模式切换为运动。请您记得为该模式设置合适的刚度阻尼参数。在运动物理模式下模拟稳定性较低,因此建议您为这两个参数设置更高的数值。

模拟肉和肌肉反应

随时间变化恰当地输入刚度和阻尼值,能够发挥非常大的作用。其中一种作用就是模拟肉和肌肉类型反应。

当肉或肌肉拉紧时,会变得更刚硬,因此其刚度值更高;而当它放松时,会变得更松软,刚度值也随之降低。因此,通过简单地随着时间改变刚度和阻尼值,您就可以在动画中得到非常有趣的肉和肌肉类型的反应行为。

对于变形物理动作(与区域网格相关联),典型的做法是先将网格的内部区域绘制为胶水,这样就可以模拟网格的刚性骨骼。其它点则可以在物理动作下自由移动。下图是一个如何绘制区域的示例:

Meshing

请留意充当胶水的内部“骨骼”区域如何涂成白色。绘制为胶水的量是取决于您尝试模拟的材料类型:如果该材料主要由肉组成,那么您需要绘制一个非常狭窄的骨骼区域,反之亦然。

常见问题

我的物理动画非常不稳定,所有的部位都在颤动!

这是典型的模拟爆炸情况,或者说模拟正变得不稳定。您可以尝试增加阻尼值以提高模拟稳定性。或者,您可以选择降低刚度值。

我想降低物理弯曲动作中的弧度。

您可以减少物理动作中的重力值,使弧线更不明显。或者,您可以增加刚度,但这样可能会影响预期运动。

我把物理弯曲动作从“稳定”调到了“运动”,然后就全乱了!

运动模式偏向更多的运动,因此模拟会更不稳定。您必须增加阻尼值以获得更稳定的效果。