使用UE4模拟冲击力

时间:2022-10-09 13:00:12

     第一次接触UE4就觉得蓝图系统是一个好系统,连线实现功能简直是so easy。好了,不说了进入今天的主题!!!

     由于项目需要做一个FPS的游戏,就接触到了冲击力的概念,之前是直接用U3D·······呃呃,我发现网上关于冲击力的帖子好少啊,可能是太简单了,大牛门看不上吧。

     首先我把冲击力分为两种情况一种是直接受力和间接受力,直接受力就是直接把力作用到目标本身,第二种当然就是被范围冲击波影响了。

    我先说怎么用蓝图做直接受力,在蓝图里有一些特别有用的组件,我最常用的就是angular impulse节点和Radial Impulse节点了,使用UE4模拟冲击力这两个力是做被子弹击中的效果是最好的了,第一个angular impulse节点给我的感觉就像是被飞刀或者小型子弹击中的效果,力量偏小但是集中一点,第一个Radial Impulse则是产生一个范围力,而且力的大小可调以及受力大小也是可调的,效果类似于被散弹枪或者大型狙击枪等威力大的枪械击中的效果。

    第二种间接受力就比较厉害了,我使用的是UE4提供的径向力的组件,要想做出炸弹爆炸的效果,要先在炮弹上加上RadialForce这个组件,这个组件是在一定的范围内产生力的效果,里的类型大家可以试试,但是在炮弹上不行让它一开始就产生力,因此大家要把自动激活取消勾选哦,要在触发的时候在激活,至于什么时候激活,大家就看你们的实际情况了,径向力的效果类似于被炮弹击中的效果在一定的范围内产生冲击波,大家可以调一下试试哦。