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)

相关推荐
ellis19709 小时前
Unity插件SafeArea Helper适配异形屏详解
unity
nnsix10 小时前
Unity Physics.Raycast的 QueryTriggerInteraction枚举作用
unity·游戏引擎
地狱为王10 小时前
Cesium for Unity叠加行政区划线
unity·gis·cesium
idwangzhen14 小时前
郑州GEO优化公司哪家专业性强
性能优化
TracyCoder12315 小时前
服务端性能优化常见措施
性能优化
小贺儿开发19 小时前
Unity3D 八大菜系连连看
游戏·unity·互动·传统文化
在路上看风景19 小时前
25. 屏幕像素和纹理像素不匹配
unity
木子啊20 小时前
Uni-app性能优化:分包与长列表实战
性能优化·uni-app
三水不滴20 小时前
Redis 故障转移:哨兵vs集群
数据库·经验分享·redis·缓存·性能优化
ۓ明哲ڪ21 小时前
Unity功能——创建新脚本时自动添加自定义头注释
unity·游戏引擎