效果图:
思路:
这个不想说了,因为不涉及到Shader,逻辑的话看代码就好了,主要也是给自己存个档,如果能顺带帮到你们也是万分开心,如果帮不了勿怪。
C#代码部分:
using UnityEngine;
public class Canying : MonoBehaviour
{
//创建新残影间隔
public float interval = 0.1f;
//残影shader
public Shader canyingShader;
//所有网格数据
SkinnedMeshRenderer[] meshRender;
void Start()
{
//获取身上所有的Mesh
meshRender = gameObject.GetComponentsInChildren<SkinnedMeshRenderer>();
}
void Update()
{
interval -= Time.deltaTime;
if (0 < interval)
{
return;
}
interval = 0.1f;