Unity学习笔记(10) Unity使用EZSoftBone实现2D骨骼动画飘带效果

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

这里记录一下快速部署流程,
商店中下载导入:
Unity学习笔记(10) Unity使用EZSoftBone实现2D骨骼动画飘带效果_第1张图片

Unity学习笔记(10) Unity使用EZSoftBone实现2D骨骼动画飘带效果_第2张图片

将脚本挂载到一个物体中。
看起来这个脚本是维护一个transform的森林来实现飘带的,
所以直接将骨骼的根移动到root bone
Unity学习笔记(10) Unity使用EZSoftBone实现2D骨骼动画飘带效果_第3张图片

材质参数主要靠Material控制,默认有4种,也可自己调参。
Unity学习笔记(10) Unity使用EZSoftBone实现2D骨骼动画飘带效果_第4张图片

还有很多参数可调,比如重力、模拟风力等,就去参照作者的文档吧~

2D骨骼动画修改

由于Unity的2D骨骼动画的特殊性,
这个插件还不能直接完全成功地作用上去,
不过修改方式也很简单:
EZSoftBone.cs文件中,Update()函数中的内容迁移到LateUpdate()中。

//EZSoftBone.cs
    private void Update()
    {
        //RevertTransforms(startDepth);
    }
    private void LateUpdate()
    {
        RevertTransforms(startDepth);//+
        ...
    }

你可能感兴趣的:(Unity学习笔记,unity,动画,游戏引擎,c#)