首页 > 分享 > 无光照可调节透明通道Shader(unity3d)

无光照可调节透明通道Shader(unity3d)

无光照可调节透明通道Shader(unity3d)

2016.08.30 13:29:16字数 506阅读 3,481

絮语

8月底的这几天,福州的天气真是异常的好,不冷不热,居然有秋天的感觉。真是对不起这全国第一热的省会城市。
用Unity做新项目已经有一段时间了,核心的Demo已经做的差不多了。突然换游戏引擎还是风险很大,不管如何,选择了就要努力做好。我这赶鸭子上架的半吊子主程,依仗Unity还算成熟,坑虽多,一个个填过去就好了。

问题

策划大神那边要求战斗中,进场退场人物需要透明过度。初想也不复杂,无非是修改材质里Alpha通道值就可以了,先写个测试代码试试。

using UnityEngine; using System.Collections; public class DemoManager : MonoBehaviour { [Range(0,1)] public float AlphaValue = 1.0f; void Update () { //获取材质颜色 Color color = gameObject.GetComponentInChildren<Renderer> ().material.color; //修改Alpha通道 color.a = AlphaValue; //赋值 gameObject.GetComponentInChildren<Renderer> ().material.color = color; } }

调节面板后发现无效果。。。真是尴尬了。断电调试后发现获取的color值为(0,0,0,0),这时候才想起来当前模型使用的是Unlit/Transparent Cutout的shader。看到Shader就有点头大了,刚使用Unity也没多久,着色器这东西也没接触过,感觉有点遥远。想试试自带的一些shader发现效果都不对(不了解瞎试果然是不行的),没办法,看点资料吧。

解决思路

shader的资料还真是不多,Google后也没有找到可以直接使用的资料。只好找来教程先看看有没有头绪。发现国内的浅墨有专门针对Unity的教程,写的非常仔细,强烈推荐大家一条条看下来
<p><a href="http://blog.csdn.net/column/details/unity3d-shader.html" title="Title">Unity Shader 编程</a> </p>

根据里面的思路写了个简单的Shader,几行就搞定了,知识改变命运233

Shader "Custom/UnitFade" { //-------------------------------【属性】------------------------------------ Properties { _MainTex ("基础纹理(RGBA)", 2D) = "white" {} _Color("颜色(RGBA) ", Color) = (1,1,1,1) } //--------------------------------【子着色器】-------------------------------- SubShader { Pass { //关闭光照 Lighting Off //裁剪背面 Cull back //目标Alpha通道混合 Blend SrcAlpha OneMinusSrcAlpha //标记(队列:透明) Tags {Queue=Transparent} //纹理与颜色混合 SetTexture [_MainTex] { ConstantColor [_Color] Combine Texture * constant } } } }

直接将模型贴图使用shader指向我们自定义的Shader就可以了(我这里的模型比较简单,只有一张贴图)

效果

最终效果图

透明小猪

最后编辑于

:2017.12.03 18:35:03

更多精彩内容,就在简书APP

"小礼物走一走,来简书关注我"

还没有人赞赏,支持一下

总资产2共写了1.1W字获得102个赞共86个粉丝

序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...

沈念sama阅读 203,456评论 5赞 477

序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...

文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...

文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...

正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...

茶点故事阅读 63,596评论 5赞 365

文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...

那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...

文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...

序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...

正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...

茶点故事阅读 35,601评论 2赞 321

正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...

茶点故事阅读 37,685评论 1赞 329

序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...

正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...

茶点故事阅读 38,951评论 3赞 307

文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...

文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...

我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...

正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...

茶点故事阅读 42,411评论 2赞 342

被以下专题收入,发现更多相似内容

推荐阅读更多精彩内容

关于本系列这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unit...

Babybus-u3d技术交流-【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shad...

Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...

本文讲解,如何使用Digester将XML文档和Java对象映射,主要以撸代码为主。 引入 Maven pom依赖...

预产期要到了,即将迎来一个小小的、脆弱的新生命。“等待”的情绪蔓延,“等待”中,我期盼、焦虑、无心做它事,只盼望着...

池鱼着火阅读 113评论 0赞 0

相关知识

尚美德化妆镜子,光照模式可调节,清晰度高
花瓣玫瑰花瓣飘洒带通道透明背景
映花科技
花卉生产中的光照调节措施
兰花的光照调节
一种可调节光照范围的LED投光灯.pdf
温室光照调节和控制
设施蔬菜栽培的光照调节技术
一种可调节光照角度的园林灯.pdf
养花中如何调节光照 ...

网址: 无光照可调节透明通道Shader(unity3d) https://m.huajiangbk.com/newsview498232.html

所属分类:花卉
上一篇: 英朗远光灯怎么调节?别克英朗远光
下一篇: 种植花卉植物如何控制光照:从零开