Unity中实现人物残影效果

今天火柴人联盟3公测了,看到一个残影的效果,很有意思,上网查询了一下实现方式,

实现思路:

将角色的网格复制出来,然后放置到新建的物体的MeshFilter组件上,每隔几十毫秒在玩家的位置生成一个,这样随着玩家移动,不断复制数个就会实现此效果。

实现代码:

cs 复制代码
public class CharacterTrail : MonoBehaviour
{
    public MeshFilter m_filter;
    public Material material;

    private void Start()
    {
        StartCoroutine(CreateMesh());
    }

    IEnumerator CreateMesh()
    {
        while (Application.isPlaying)
        {
            GameObject gameObject = new GameObject();
            gameObject.AddComponent<MeshFilter>().mesh = m_filter.mesh;
            gameObject.AddComponent<MeshRenderer>().sharedMaterial = material;
            gameObject.transform.position = transform.position;
            Destroy(gameObject, 0.7f);
            yield return new WaitForSeconds(0.1f);
        } 
    }
}

实现效果:

参考:

CHARACTER TRAIL TUTORIAL in Unity (youtube.com)

相关推荐
LanLance3 小时前
ES101系列09 | 运维、监控与性能优化
java·运维·后端·elasticsearch·云原生·性能优化·golang
超级土豆粉4 小时前
CSS 性能优化
前端·css·性能优化
二进制的Liao8 小时前
【数据分析】什么是鲁棒性?
运维·论文阅读·算法·数学建模·性能优化·线性回归·负载均衡
Clank的游戏栈9 小时前
Unity基于GraphView的可视化关卡编辑器开发指南
unity·编辑器·游戏引擎
海尔辛17 小时前
Unity UI 性能优化--Sprite 篇
ui·unity·性能优化
凌佚20 小时前
rknn优化教程(一)
c++·目标检测·性能优化
橘子青衫20 小时前
Java并发编程利器:CyclicBarrier与CountDownLatch解析
java·后端·性能优化
聪颖不聪颖1 天前
使用 Time Profiler 查看关键函数调用耗时情况,从而分析和解决问题
性能优化
DemonAvenger1 天前
Go并发编程:内存同步与竞态处理
性能优化·架构·go
XR-AI-JK1 天前
Unity VR/MR开发-VR设备与适用场景分析
unity·vr·mr