一、插件导入
Deform | Modeling | Unity Asset Store
直接导就是了没什么特别的
二、打开Deform编辑窗口
打开后会看到一个编辑器窗口
上图为字面翻译不准确,仅便于参考记忆
三、建立一个网格数较多的物体进行变形
这里deform导入的包给我们提供了一个多网格的正方体
拖到unity里选择shaded wireframe可以看到这是一个多网格的模型(多网格是为了扭曲过渡更自然)
在选中该物体的情况下,在creator窗口点击Deformable
可以看到这个物体多了一个deformable插件(当然也可以在inspector搜索直接添加)
这个组件的功能是让它成为一个可变形物体,但是具体怎么变由deformer决定。那么deformer怎么添加呢?
与Deformable相同,选中要变形的物体并在creator窗口点击一个需要的变形模板,我这里选择twist
点击后就会出现一个橘色转轴啦,并且它会自动添加到这个正方体Deformable的Deformer里
拖拽转轴就能实现在scene视图里对物体进行变形了
还可以移动twist物体的坐标来控制变形位置
注意:
1、twist物体并不一定需要是待变形物体的子物体。可以单独创建twist物体而将其用在多个待变形物体的deformable上,这样需要手动把twist物体拖到deformer上,如下图
同时可以发现,这些变形器是可以组合在一起对一个物体使用叠加的
2、Deformer能够影响所有Deformable里包含该Deformer的物体,无论Deformer在哪个层级,也就是说它是一个世界坐标的影响效果。
上面这个演示我的层级是这样的
可以看到这个被我复制出来的物体绑定的是原始物体下的子物体twist