LOL中船长有一款叫做幽灵船长的皮肤,相信大家应该都知道,虽然不是什么好看的皮肤,没什么特效,但是还是有点意思的。我们都知道游戏中的换装无非就是换模型,换材质,换网格这几个套路。那么在untiy当中我们应该怎么做才能有像幽灵船长这样的效果呢?其实我们只需要编写一个Shader脚本,就能实现这样类似的效果。在这里我分享下我的做法。先上效果图。

哈哈,这是幽灵拉克丝,不是幽灵船长。效果差不多了,不要在意这些细节。那么这是怎么做的?其实也是很简单的。不会很难。接下来我们来看看具体怎么做。点击链接加入群聊【unity/cocos交流二群】

首先我们咋一看是不是有点像在医院拍的X光的片子?那么这个效果我们也可以叫它X光效果。可以看出中间颜色比较深,边缘颜色比较浅,其实这就是利用法线与视线的向量点乘来进行计算的,其余细节接下来再说,然后根据这个点乘值进行着色。最终呈现出来。这边先上Shader代码:

OK,代码就在上面了,关键点注释已经标注,其他的都是正常操作,这里需要说一个点,就是我们想要的是幽灵的效果/X光的效果,那么很明显它是输出颜色的。所以我们最终需要返回COLOR,然后还有一个就是我们需要进行颜色的混合,打开混合模式。同时深写模式要关掉。这样的话,效果才会更好。至于幽灵的效果程度,我们可以通过调节参数来实现。慢慢试下就可以达到自己想要的效果了。关于是如何通过视线与法线的点成来得到中间颜色深,边缘颜色浅的这个效果要说一下。点成dot = |A向量| * |B向量| * COS& ,当两个向量的模都为1时,正好点成dot = cos&了,所有我们就可以根据这个值,得到一个数,这个数字再和颜色值相乘,就能得到不同的颜色值了。这样就能达到我们想要的效果。好了,本次的分享就到这里了。不喜勿喷哦!

unity--Shader实现LOL幽灵船长皮肤效果相关推荐

  1. 着色器编程_unity中的基础纹理,使用Unity Shader实现基础纹理的渲染效果

    学习通过使用Unity Shader实现基础纹理的渲染效果 目录 学习通过使用Unity Shader实现基础纹理的渲染效果 问1:详细描述一下漫反射纹理.高度纹理.法线纹理.渐变纹理和遮罩纹理? 问 ...

  2. Unity Shader 实现简单的压扁效果

    有点累啊,一个CoverMap搞了一周多,还是太嫩了,还有好多东西等着我去学呢,今天就写个简单的东西吧--一个把模型压扁的效果,参考博客Unity Shader - 一些玩具Shader.话不多说,先 ...

  3. Unity Shader - 类似七龙珠的人物气焰效果

    文章目录 环境 效果 思路 passes pass - 气焰 优化后的 shader Project 关于效果落地 环境 Unity : 2018.3.11f1 Pipeline : BRP 效果 覆 ...

  4. Unity Shader学习案例一: 流光效果

    Unity Shader Lab新手宝典简单Shader案例一:流光效果 + 相关基础知识说明 Shader "Samples/Light Flow"//shader名称 {Pro ...

  5. Unity Shader学习笔记/Urp/水墨风效果

    实现简易的水墨风效果大致分为三部分: 1.将原始的rgb贴图转化为灰度图 float4 baseMap = SAMPLE_TEXTURE2D(_BaseMap, sampler_BaseMap, IN ...

  6. 【Unity Shader】渲染纹理实现镜子效果

    1 基本概念 1.1 什么是渲染到纹理? 全称是Render To Texture,<入门精要>好像又把渲染目标纹理,即Render Target Texture也叫做RTT,但我认为&l ...

  7. Unity Shader实现PPT 30多种切换效果

    目录 原文 效果 Unity代码 00基础工具 Tools.cginc 01Fade 淡入淡出 02Push 推入 03Fade 擦除 04Split 分割 Unity工程 原文 原文 是用 GLSL ...

  8. Unity Shader深度相关知识总结与效果实现

    鸣谢:puppet_master (VIA CSDN)贡献此文 前言 前言废话依旧比较多,感觉我是个写游戏体验评测的,233.最近想起了<恶灵附身>这款游戏的几个效果: <恶灵附身& ...

  9. unity shader 入门 全透明与半透明效果实现

    片元函数的fixed4类型的返回值的第4位即为阿尔法值,0代表完全不显示(透明),1代表完全显示.中间的数值代表半透明.但只修改这个值是不能直接修改透明度的,因为还要对队列等进行修改. 本文介绍透明度 ...

最新文章

  1. 入门Python神经机器翻译,这是一篇非常精简的实战指南
  2. android-apt-compiler: Cannot run program D:\android-sdk\platform-tools\aapt
  3. 剪切粘贴时总是上次的内容_如何关闭 iOS 14 的粘贴通知
  4. 让你IDA Pro 快速上手使用
  5. Meaven的pom文件配置
  6. vscode 配置 git (配置、暂存、推送、拉取、免密)
  7. 转化百分比_localPosition与anchoredPosition的转化关系
  8. 计算机科学与技术 net,计算机科学与技术
  9. java基础01-java历史
  10. 中国酒器市场趋势报告、技术动态创新及市场预测
  11. 当不知轴承型号时如何寻找轴承故障频率_专家总结的齿轮箱滚动轴承故障诊断方法,值得收藏!...
  12. 通信扰码的原理与实现
  13. android手机或者平板重力感应器描述
  14. Android教程 -06 Activity的生命周期
  15. x265-1.8版本-common/pixel.cpp注释
  16. CSS的px和em的区别
  17. 浅谈AI模型的可解释性、安全性与正义性(中)
  18. MSAA,SSAA,CSAA,CFAA...如何正确地为您的游戏设置抗锯齿模式
  19. [Pytorch 常用函数] 激活函数Relu, Leaky Relu
  20. 开始使用MarkDown

热门文章

  1. 亚马逊遇到差评了怎么办
  2. PHP phar详解
  3. 当元宇宙碰上图扑国风设计,科技与文化的虚实融合
  4. 利用交叉文档的attention信息来促进关键词生成
  5. 微信小程序首页图片本地缓存
  6. android 9铃声提取,android 手机铃声获取
  7. UE4 设置窗口模式
  8. 【Leetcode栈与队列】1047.删除字符串中的所有相邻重复项 6120.数组能形成多少数对(一些题外话和做题经验!!看作对对碰游戏!!)
  9. AndroidStudio开发----图案竞猜小程序
  10. GHOST“克隆”软件