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)

相关推荐
JacksonMx1 小时前
@Transactional 最佳实践
java·spring boot·spring·性能优化
LF男男3 小时前
IBuilder.cs 接口
unity
心之所向,自强不息4 小时前
# Unity MCP + Codex CLI 完整教程(Windows)
windows·unity·游戏引擎
梵得儿SHI10 小时前
Vue3 项目实战与性能优化:组合式 API 进阶、响应式高级用法、可复用逻辑封装与新特性全解
性能优化
小拉达不是臭老鼠10 小时前
Unity数据持久化_Json
学习·unity
小小编程路10 小时前
架构与性能优化
性能优化·架构
heimeiyingwang10 小时前
【架构实战】订单系统架构设计:电商核心系统的演进
unity·架构·系统架构
元气少女小圆丶11 小时前
SenseGlove Nova 2+Unity开发笔记3
笔记·unity·游戏引擎
WMX101211 小时前
Unity-shader学习记录
学习·unity·游戏引擎
WMX101211 小时前
Hololens 2 上部署 Unity+MRTK 项目_模型着色
unity·游戏引擎·hololens