Unity如何制作炫酷的残影效果

之前一直比较喜欢玩DNF,感觉效果很不错,很多技能非常炫酷,玩法也比较丰富,有任务,有PK,有打团等副本。。。,当然现在不喜欢玩了。刚开始玩的时候,特别对它里面的传承装备非常喜欢,因为它有拖尾,有影子。感觉特别吊。现在从事游戏开发行业,就不觉得它有多么神秘了。一个Shader就可以搞定了。

我也创建了个交流群 点击链接即可加入点击链接加入群聊【cocos/unity交流群】

首先我们要做这样的残影效果,就需要有特殊的材质给生成的残影。那么做残影也是有很多方式的,我这里用的是生成游戏物体的方式来的。首先我们需要有特殊的材质,然后通过网格快照来做出和人物一样的网格出来,然后创建空物体,给空物体添加网格过滤器和网格渲染器,最后再给它特制的材质,并且在适当的时候把残影生成出来就可以了。这就是整个的制作思路。好了,那么我们现在来看看特殊的材质改怎么做?首先我们要知道,残影一般都不是实体一样的东西,一般都是光一样的东西,对吧?所有我们就做X光效果就好了。就是展示出边缘高光效果。所以我们需要计算顶点和摄像机的距离,然后计算他们的点乘,最后得出颜色的强度,这样就能体现出X光效果了。这里给出代码:

然后我们有了特殊的材质,就只剩下怎么来产生残影了,我记得DNF里面的传承武器好像是只要走动,都是会有残影的吧?那么这里我们就直接让它走动的时候就有残影,那么狠明显,我们需要生成空物体,然后让空物体被看见,原理在之前说过了,这里直接给出代码:

这就是核心的生成方法,然后我们运行游戏就能看到效果了。这就是本次制作的残影效果,不喜勿喷哦!

推荐阅读更多精彩内容