unity3D打造skybox淡入淡出 - 移动开发
开发 移动 打造 Unity3D 淡入淡出
2023-09-14 08:57:08 时间
原地址:http://www.it2down.com/it-mobile/426479.htm
当前位置: IT异常查询网 »
unity3D打造skybox淡入淡出 - 移动开发
www.it2down.com 发布于:2013-6-18 21:54:54
unity3D制作skybox淡入淡出
首先建立个shader
材质间的动画转换
skybox的纹理褪色,渐渐的转变。
设置纹理等
首先建立个shader
Shader "Custom/Skybox" { Properties { _Tint ("Tint Color", Color) = (.5, .5, .5, .5) _FrontTex ("Front (+Z)", 2D) = "white" {} _BackTex ("Back (-Z)", 2D) = "white" {} _LeftTex ("Left (+X)", 2D) = "white" {} _RightTex ("Right (-X)", 2D) = "white" {} _UpTex ("Up (+Y)", 2D) = "white" {} _DownTex ("Down (-Y)", 2D) = "white" {} _FrontTex2("2 Front (+Z)", 2D) = "white" {} _BackTex2("2 Back (-Z)", 2D) = "white" {} _LeftTex2("2 Left (+X)", 2D) = "white" {} _RightTex2("2 Right (-X)", 2D) = "white" {} _UpTex2("2 Up (+Y)", 2D) = "white" {} _DownTex2("2 Down (-Y)", 2D) = "white" {} _Color ("Fade (use alpha)", Color) = (1,1,1,1) } SubShader { Tags { "Queue" = "Background" } Cull Off ZWrite On ZTest Always Fog { Mode Off } Lighting Off Color [_Tint] Pass { SetTexture [_FrontTex] { combine texture } SetTexture[_FrontTex2] { constantColor [_Color] combine texture lerp (constant) previous } } Pass { SetTexture [_BackTex] { combine texture } SetTexture[_BackTex2] { constantColor [_Color] combine texture lerp (constant) previous } } Pass { SetTexture [_LeftTex] { combine texture } SetTexture[_LeftTex2] { constantColor [_Color] combine texture lerp (constant) previous } } Pass { SetTexture [_RightTex] { combine texture } SetTexture[_RightTex2] { constantColor [_Color] combine texture lerp (constant) previous } } Pass { SetTexture [_UpTex] { combine texture } SetTexture[_UpTex2] { constantColor [_Color] combine texture lerp (constant) previous } } Pass { SetTexture [_DownTex] { combine texture } SetTexture[_DownTex2] { constantColor [_Color] combine texture lerp (constant) previous } } } Fallback "RenderFX/Skybox", 1 }
材质间的动画转换
private var thisMaterial : Material; private var fadeSpeed : float = 0.4; function Start (){ thisMaterial = RenderSettings.skybox; thisMaterial.color.a = 0.0; } function Update () { thisMaterial.color.a += (fadeSpeed * Time.deltaTime); thisMaterial.color.a = Mathf.Clamp(thisMaterial.color.a, 0.0, 1.0); }
skybox的纹理褪色,渐渐的转变。
public var blackTexture : Texture2D; function Start (){ thisMaterial = RenderSettings.skybox; thisMaterial.color.a = 0.0; thisMaterial.SetTexture("_FrontTex", blackTexture); thisMaterial.SetTexture("_BackTex", blackTexture); thisMaterial.SetTexture("_LeftTex", blackTexture); thisMaterial.SetTexture("_RightTex", blackTexture); thisMaterial.SetTexture("_UpTex", blackTexture); thisMaterial.SetTexture("_DownTex", blackTexture); } function Update () { thisMaterial.color.a += (fadeSpeed * Time.deltaTime); thisMaterial.color.a = Mathf.Clamp(thisMaterial.color.a, 0.0, 1.0); }
设置纹理等
thisMaterial.SetTexture("_FrontTex2", textureVariable);
相关文章
- 【Android】Android中WIFI开发总结(一)
- web移动开发中如何实现图标点击态的蒙层效果
- 手把手玩转win8开发系列课程(6)
- iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容
- IOS开发之音频--录音
- 移动开发博客汇总
- 移动WEB页面开发
- 移动WEB特效开发
- 移动开发框架剖析(一) Hammer专业的手势控制
- 【原】[webkit移动开发笔记]之禁止触发系统默认菜单
- iOS开发UI篇—字典转模型
- 欢迎加入群一起讨论XE移动开发
- 移动端开发高清效果和多屏适配
- 移动端WEB开发 代码片段
- 移动开发生态渐成
- 【技术干货】前端开发之IONIC移动端开发
- [LINK]常用移动web开发框架研究分析
- [转]移动端开发经验
- SAP UI5 应用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具使用方法介绍
- 谈谈 SAP 产品 UI 开发中的组件概念
- 腾讯安全Blade团队《Android 移动安全知识技术全解》Android安全【逆向】开发宝典,首次开源分享
- 〖Python 数据库开发实战 - MySQL篇㉛〗- 事务机制的概念与特性
- 盘点由中国人开发的编程语言
- 《Kotin 极简教程》第11章 使用Kotlin 集成 SpringBoot开发Web服务端
- 跨平台移动框架iMAG开发入门
- Hybird App ( 混合模式移动应用)开发初体验
- 嵌入式linux开发,Ubuntu下安装、使用cmake及图形界面cmake-gui,及cmake配置交叉编译工具
- 移动web开发框架研究
- 为什么Java能够称霸移动开发领域这么多年?
- electron利用nodejs+移动端技术跨平台桌面应用开发框架——记录下,类似node webkit!
- RK3399平台开发系列讲解(中断篇)13.6、中断子系统