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)

相关推荐
帅_shuai_13 小时前
unity 静态字段内存查找工具
unity·游戏引擎
Ashley的成长之路19 小时前
前端性能优化实战手册·第5篇(最终篇):性能监控与 CI/CD 集成
前端·ci/cd·性能优化
ai产品老杨19 小时前
RK3588 AI视频分析性能优化指南:小规模与“明厨亮灶”硬件选型与实战手册
人工智能·性能优化·音视频
这个DBA有点耶1 天前
读懂半连接:IN/EXISTS子查询什么时候快、什么时候慢?
数据库·性能优化·架构
二炮手亮子2 天前
接口调用性能优化——Java 在 Controller 层使用 Callable 调用(提升效率)
java·开发语言·性能优化
禁止摆烂_才浅2 天前
前端性能优化面试题
前端·面试·性能优化
沙盘客2 天前
AFSIM 15篇 调试、性能优化与工程化最佳实践
经验分享·性能优化
鹿野素材屋2 天前
Unity超轻量级中文语音播报,仅5兆大小,无需联网即可使用,适用于弹幕、提示等动态语音播出
unity·游戏引擎
远离UE42 天前
UE5 硬件性能优化
性能优化
欧阳天羲2 天前
前端性能优化实战:从白屏到秒开
前端·性能优化