新建一个立方体,添加刚体标签
新建一个平面,尺寸2000*2000,分段55*55,作为水面
将总帧数修改为1000
添加风力模拟器,旋转90度,速度111cm;衰减形状修改为线性,缩放改为100%,将螺旋放置于平面高度。
添加摩擦模拟器,将强度改为2。使正方体的运动速度变慢。
将风力作为平面的子物体,这样上下移动平面时,正方体也会跟随着移动。
暂时解除风力和平面之间的父子关系。
新增一个置换变形器,设为平面的子物体,对象中的高度改350cm,着色中的着色器改为噪波,噪波着色器中的全局缩放改为5000%,相对比例改为:1000%:100%:100%;动画速度0.5.
为风力添加约束标签,勾选限制,将终点改为表面,对齐Z+(立方体浮沉方向)到平滑着色(phong)法线,勾选使用法线,将平面拖为目标,距离改为0cm.
此时播放可以看到风力跟随平面起伏自动变幻位置,但由于风力固定在一个位置,而正方体会到处浪。
在风力约束标签中增选PSR限位标签,去掉旋转的勾,将立方体拖为目标。
新建一个空白对象,改名就叫飘浮物,将立方体、风力、摩擦放于组内。
这个时候,如果我们通过复制粘贴组来创建更多对象是行不通的,因为播放后它们总是会挤成一团,这不是我们想要的。
新建一个空白对象,改名为风力目标,将风力模拟器上的约束标签拖过来。
重新给风力模拟器添加一个PSR约束标签,将空白对象风力目标拖为目标,受位置影响,再次添加,受空白对象风力目标旋转的影响;
新建一个空白对象,改名为向上,X轴旋转90度。
在风力模拟器的PSR约束标签中添加一个目标,将向上拖为目标,受旋转影响。
为漂浮物新建用户数据,添加浮力大小和随波逐流两个数据块,添加XPresso标签,浮力大小受风力速度的影响,而随波逐流则受风力约束标签中两个旋转的影响,只是向上约束的设置为反向。
参数设置完成后,我们可以通过控制风力衰减属性中的Z轴偏移来调整飘浮物和水面之间的距离。
新建一个立体方,放大到和平面一样,高一些,添加碰撞体标签,碰撞外形改为静态网格,添加显示标签,改为网线显示。
以网格方式克隆飘浮物,并加入随机效果器,播放就能看到效果啦。