Unity Shader实现冰冻/解冻效果

我们在玩游戏的时候都会用到技能,有些技能的效果真的是炫酷的不得了。比如一些雷电效果,冰冻效果。真的是特别炫。在unity里面,我们也是可以做出这些炫酷的效果出来的。我们只要制作一些材质。就能搞定。材质是依托于shader代码的。所以我们要能写一些高端的shader代码,这样,炫酷的效果就能做出来了。今天我们来一个冰冻和解冻的效果。冰冻也是游戏中用的非常频繁的。话不多说,先来看效果。

这个冰冻的效果看起来没有特别的真实,那是因为我shader的一些参数还没有调节好。大家可以自己去调节下。拿到我的源码后。我们可以从这个demo里面知道,当触发冰冻的时候,我们的机器人是被冻住的,原来是在播放动画的,被冻了以后,整个模型都是被冻住的,动画自然播不了了。然后过一会儿就会解冻,动画重新播放起来。那么我们是怎么做的呢?又改如何实现呢?

首先,我们需要一个特殊的shader,这个shader就是冰冻的shader,然后我们创键一个材质,给这个材质使用特殊的shader,然后当我们按下空格的时候,我们就让模型添加上一个材质,这个材质就是冰冻效果,然后把动画给停掉,怎么停呢,很简单,吧动画的播放速度调成0就可以了,然后启动解冻协程,把冰冻效果解除点,最后再播放动画,这就是整个的逻辑了。上代码:

这样我们的冰冻效果就能做出来了。如果要做的更加真实,还需要其他的一些元素。好了,本次的分享到此为止了。不喜勿喷哦!给大家推荐个学习shader的交流群 点击链接即可加群点击链接加入群聊【cocos/unity交流群】

推荐阅读更多精彩内容

  • 7月31日,2018云创大会游戏论坛在杭州国际博览中心103B圆满举行。本场游戏论坛聚焦探讨了可能对游戏行业发展有...
    yijian2595阅读 293评论 1 0
  • 不论是对于Unity初学者还是极有经验的开发者来说,项目设计与管理都是迟早需要接触并掌握的知识点。本文将由Unit...
    hcq666阅读 869评论 0 51
  • 作者学习shader已经有很长一段时间了,这篇文章是对shader的整理和总结。shader的世界缤纷多彩,浩瀚无...
    叶小健阅读 8,144评论 6 71
  • 转载自VR设计云课堂Unity Shader入门精要》随书彩色插图 《Unity Shader入门精要》随书彩色插...
    水月凡阅读 262评论 0 0
  • 我老公经常一回来就躺在沙发上,说我好累呀,过不了一会儿就呼噜呼噜了,或者回家打游戏看完电影都12点了,整个人特疲倦...
    XUYU阅读 74评论 0 0