【Unity 实用工具篇】?| 受击插件Feel 详细教程( 三 )


为添加组件 。
将的Mode参数设置为Awake 。
4.2.2 添加击退位移效果
为 添加一个击退的位移 。
找到,点击 Add new ... ->->
为->->绑定实体 。
也就是说将场景中的对象拖到下图中这个位置 。
-> Mode 选择Along Curve,表示物体在的时间内,根据 X/Y/Z下的曲线进行位移 。
位移的幅度(曲线的[0,1]的范围)为[Remap Curve Zero, Remap Curve One] 。
点击Unity的运行,在窗口选中,在窗口点击下的Play按钮,即可看到对象受击的位移反馈 。
4.2.3 添加闪白效果
既然要闪白,我们就得先把对象变个颜色 。
首先新建一个材质球名为,设置为 /
修改材质球的为黄色,勾选选项,将设为白色,设置为0 。
将新的材质球赋给 。
然后为添加一个组件 。
修改为Float Value,将Enemy赋给,将Name改为,并新建一个,赋值如下图 。
接下来我们在的中添加新的 / 的反馈 。
将赋给 Blink-> Blink,然后点击GrabFrom Blink,它会将身上的的Phase 的配置自动同步 。
点击Unity的运行,在窗口选中Enemy,在窗口点击MMF 下的Play按钮,即可看到方块受击的位移+闪白反馈 。
4.2.4 添加飘字效果
在场景中新建一个空命名为,为其添加r组件 。这个组件是创建飘字的工厂(池) 。
为->附上一个飘字的 。
可以直接用工程中已有的:/Feel////.
可以修改Spawn的来改变飘字效果持续的时长 。修改Spawn 来改变飘字的初始偏移 。
可以修改 来调整飘字的移动距离 。
可以修改 Scale来调整飘字的缩放,Color来调整字体的颜色,变色记得勾选 Color 。
配置完成飘字生成器后,我们开始为Enemy的MMF 添加 UI-> 的反馈效果 。
点击Unity的运行,在窗口选中,在窗口点击下的Play按钮,即可看到方块受击的位移+闪白反馈+飘字效果 。
4.2.5 添加镜头摇晃
在场景中新建空命名为,在它之下建立空命名为,将Main 作为的子节点 。
为添加组件 。
会为附加添加上组件 。
在组件中,我们勾选上,取消勾选,设置 Type为Noise 。增加的振幅 。
设置完成振动器后,我们为Enemy的添加新的/ Shake反馈效果 。
配置镜头晃动的时间、振幅、频率和不同轴向上的振幅比例 。
此时点击Unity的运行,在窗口选中,在窗口点击MMF 下的Play按钮,即可看到方块受击的位移+闪白反馈+飘字+镜头摇晃的效果 。
4.2.6 添加受击音效
为 添加一个击退的声音反馈 。
找到,点击 Add new ... -> Audio-> Sound
为 Sound添加音频片段,然后将改为
然后此时运行Unity选中该物体,在窗口点击下的Play按钮,即可看到对象受击的声音反馈 。
4.2.7 添加动画控制效果
为 添加一个击退的动画效果 。
找到,点击 Add new ... -> ->
动画受击效果所需条件:敌人身上需要有组件,且配套有相关的 。
这里使用Feel插件里面一个有动画效果的敌人做测试,参数方面需要将敌人身上的拖到上,然后选择并输入 。
【【Unity 实用工具篇】?| 受击插件Feel 详细教程】这里的和Name是根据组件上实际的动画控制器中的配置决定的 。
比如这个敌人预制体身上的动画组件中有三个动画片段:Idle、、
此时运行Unity,选中该物体,在窗口点击MMF 下的Play按钮,即可看到对象受击的动画反馈效果 。
4.2.8 使用代码控制播放受击效果
上面讲了几种常用的受击效果预览,在实际的项目中则需要使用脚本和依赖逻辑进行控制受击效果的触发 。
触发受击效果的代码也很简单,首先使用代码获取到组件,然后调用()方法即可执行Play触发配置好的受击效果 。