EZSoftBone属实是一个棒的开箱即用的Unity插件,
能帮助我们很容易实现Unity3D或2D中的飘带效果。
是个开源项目,去Star!
https://github.com/EZhex1991/EZSoftBone
同时在Unity商店中可以直接获取到
https://assetstore.unity.com/packages/tools/physics/ezsoftbone-148136
使用方法
b站有作者的全套教程,github上也有md文档可以看。
https://space.bilibili.com/57392896/favlist
这里记录一下快速部署流程,
商店中下载导入:
将脚本挂载到一个物体中。
看起来这个脚本是维护一个transform
的森林来实现飘带的,
所以直接将骨骼的根移动到root bone
中
材质参数主要靠Material
控制,默认有4种,也可自己调参。
还有很多参数可调,比如重力、模拟风力等,就去参照作者的文档吧~
2D骨骼动画修改
由于Unity的2D骨骼动画的特殊性,
这个插件还不能直接完全成功地作用上去,
不过修改方式也很简单:
将EZSoftBone.cs
文件中,Update()
函数中的内容迁移到LateUpdate()
中。
//EZSoftBone.cs
private void Update()
{
//RevertTransforms(startDepth);
}
private void LateUpdate()
{
RevertTransforms(startDepth);//+
...
}