UE4移动残影

UE4移动残影

之前做项目用到了一个移动残影的功能,核心组件为PoseableMesh组件。具体效果如下:
在这里插入图片描述
接下来介绍实现逻辑。

材质

残影的材质需要特殊处理:
创建一个材质后,具体的设置如下:
在这里插入图片描述
在这里插入图片描述
编辑器的结点:
在这里插入图片描述
主要使用的是菲涅尔函数,将exponenth设置为一个参数供外部调用。

残影Actor

残影本质上也是一个Actor,创建一个actor类,本文创建的是Ghost类
在这里插入图片描述
为其添加PoseableMesh组件
在这里插入图片描述
点击组件,组件的细节面板设置如图:
在这里插入图片描述
主要是要填上残影的角色的骨骼网格体。因为组件是通过捕捉动画的方式获取姿势。
主要逻辑如下:
在这里插入图片描述
首先,创建材质之前创建的材质的材质实例,然后给PoseableMesh的骨骼网格体赋予该材质。
在这里插入图片描述
然后获取ower(生成这个ghost的时候会将玩家的引用设置为owner),转换为玩家类,获取玩家的mesh,调用组建的copy pose from skeletal component结点捕捉当前玩家的动画姿势,
在这里插入图片描述
最后一步就是设置材质的参数,将exponenth从1线性至0,实现生成的残影慢慢消失的效果,通过timeline实现,然后销毁actor:
在这里插入图片描述
在这里插入图片描述

玩家逻辑

玩家部分主要就是定时生成这个ghost的Actor.

在这里插入图片描述
注意要讲自身的引用传给owner。
最终就实现了残影的效果。文章来源地址https://uudwc.com/A/5Jng

原文地址:https://blog.csdn.net/weixin_44840850/article/details/126464781

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月13日 12:37
unity场景优化
下一篇 2023年06月13日 12:37