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)

相关推荐
游乐码20 分钟前
Unity坦克案例疑难记录(二)
unity·游戏引擎
小白学鸿蒙1 小时前
Funplay Unity MCP 接入 trae 实战
unity·游戏引擎·mcp
.NET修仙日记1 小时前
.NET EFCore批量插入性能优化实战:30秒 → 0.5秒
性能优化·c#·.net·.netcore·微软技术·efcore·踩坑实录
游乐码4 小时前
Unity基础(一)游戏中的数学Mathf函数
游戏·unity·游戏引擎
Swift社区4 小时前
鸿蒙 PC 性能优化实战:从卡顿到丝滑
华为·性能优化·harmonyos
斜阳日落4 小时前
Qt 框架深度解析与性能优化
qt·性能优化·系统架构
lzhdim4 小时前
C#性能优化技巧
开发语言·性能优化·c#
地狱为王17 小时前
Unity实现猫脸关键点检测
unity·游戏引擎·猫脸关键点检测
王飞飞不会飞19 小时前
iOS卡顿查找和定位-ProFile
ios·性能优化
598866753@qq.com1 天前
Unity Job System笔记
unity