角色平滑的瞬移,带特效
先来看下GIF图:https://ericsong.org/wp-content/uploads/test.gif
再来发UE4工程(UE4.16):https://pan.baidu.com/s/1miMPaNe
注意:工程里没有特效,自己加一个UE4官方的内容包或者自己找个特效加到下面的特效组件里。
再来看一下蓝图:
https://ericsong.org/wp-content/uploads/2-1.png
https://ericsong.org/wp-content/uploads/1.png
来说一下实现步骤,首先BoostSpeed的float变量默认为60,可以自己填上去。
按下左侧Shift开启布尔变量,然后隐藏角色Mesh,并且激活一个爆炸特效在左侧粒子组件,你也可以用Spawn生成一个。
然后Set当前Actor的位置,这个位置用了一个VInterp to,用这个节点的意思是说,可以平滑的进行移动,而不是直接瞬移过去,这样平滑的快速“唰”的一下过去,会比较自然。
这个VInterp to节点的当前位置就是角色当前位置,移动到的位置,就是从当前Rotation取正方向向量,把X和Y乘以一个瞬移速度,Z轴不做变更,因为角色默认只会在2D平面移动。
然后Set完位置后,延时0.2秒,关闭布尔变量,然后显示模型,销毁特效。
其实这里可以改成,不需要BoostSpeed,因为走Tick的话,角色会一直根据VInterp to向前移动,然后0.2秒后停止,所以可以不需要BoostSpeed。
最后,蹦起来瞬移也是很酷炫的哟。
感谢大佬 感谢分享 !! 感谢大佬分享!!! 超级跳的实现,谢谢小熊猫 666666谢谢大佬分享 谢谢!谢谢!谢谢!谢谢!谢谢!谢谢! 感谢大佬 我先m一下 大佬,牛啊
页:
[1]