场景淡入淡出

SceneFadeInAndOut.cs

==============================================================

using UnityEngine;
using System.Collections;

public class SceneFadeInAndOut : MonoBehaviour {
public Material ma;
//初始化
void Start () {
ma = new Material(Shader.Find("Custom/SceneFadeInAndOut")); //创建一个材质
}

//这允许你使用基于shader的过滤器来处理最后的图片,
//进入的图片是source渲染纹理,结果是destination渲染纹理。
void OnRenderImage (RenderTexture source, RenderTexture destination) {
//拷贝源纹理到目的渲染纹理。这主要是用于实现图像效果。
//Blit设置dest到激活的渲染纹理,在材质上设置source作为
//_MainTex属性,并且绘制一个全屏方块。
Graphics.Blit(source, destination, ma);
}
}

SceneFadeInAndOut.shader

=============================================================

Shader "Custom/SceneFadeInAndOut" {
Properties{
_MainTex("Base (RGB)", 2D) = "white" {}
_Float1("Float1",Float) = 0.0
}

SubShader{
Pass{
CGPROGRAM

#pragma vertex vert
#pragma fragment frag

uniform sampler2D _MainTex;
uniform float _Float1;

struct Input {
float4 pos : POSITION;
float2 uv : TEXCOORD0;
};

struct v2f {
float4 pos : POSITION;
float2 uv : TEXCOORD0;
};

v2f vert(Input i) {
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, i.pos);
o.uv = i.uv;
return o;
}

float4 frag(v2f i) : COLOR{
float4 outColor;
outColor = tex2D(_MainTex, i.uv) + _Float1;

return outColor;
}
ENDCG
}
}
Fallback off
}

时间: 2024-11-03 05:42:51

场景淡入淡出的相关文章

Unity3D 4.61 实现淡入淡出的场景过渡方法。

还在学习过程中,如果有大大看到请指点. 由于使用原本的Application.LoadLevel()函数可以直接加载场景. 但由于太过生硬,所以这里就做一个淡入淡出的效果来进行过渡. 一.思路: 只要在加载完成并切换完成之前,先黑屏,切换完成之后在在恢复就可以了. 1.创建一个遮罩. 颜色用黑色.#000 Alpha默认设置为0. 让遮罩层覆盖整个屏幕. 设置遮罩层不被销毁. 2.执行场景切换时,修改遮罩层的Alpha值,由透明修改成不透明. 注:在脚本里,Alpha值0是透明,1是不透明. 3

Unity 启动画面淡入淡出

前几天在玩我叫MT 2游戏的时候发现打开他们应用的时候发现他们Logo淡入淡出的效果做的挺好的,例如第一张是运营商腾讯的logo第二张是他们公司的游戏logo.我们也来模仿一下: 第一张图片:运营商的 这是第二张图片,游戏公司自己的. 1,新建测试工程. 脚本文件SplashScreen.cs using UnityEngine; using System.Collections; public class SplashScreen : MonoBehaviour { //要加载的关卡 publ

有关网页常见图片淡入淡出的效果的随笔

网页常见的图片淡入淡出的效果还是比较常见的,在这里,我个人来分享一些自己的一些笔记. <!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>淡入淡出图片效果图</title>    <style type="text/css">        #img1{ filter:alpha(opacity:30); o

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

jQuery淡入淡出

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>淡入淡出</title> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src=&q

jQuery效果:隐藏、显示、切换、滑动、淡入淡出、动画

jQuery效果 隐藏.显示.切换.滑动.淡入淡出.以及动画 1.隐藏与显示(改变:display:none;) hide()--隐藏 show()--显示 toggle()方法:可以使用它来切换hide()与show()方法 eg1:显示 <style type="text/css"> *{margin:0;padding:0;} .body{font-size:12px;font-family:"微软雅黑";color:#666;} .yym{wid

淡入淡出效果 (jQuery)

1jQuery中淡出动画fadeOut 让元素在页面不可见,常用的办法就是通过设置样式的display:none.除此之外还可以一些类似的办法可以达到这个目的.这里要提一个透明度的方法,设置元素透明度为0,可以让元素不可见,透明度的参数是0~1之间的值,通过改变这个值可以让元素有一个透明度的效果.常见的淡入淡出动画正是这样的原理. fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏. .fa

利用jquery的淡入淡出函数(fadeIn和fadeOut)--实现轮播

首先说下,我在网上找的例子全是用的UL 实现,其实大可不必,只要是能包含img标签的HTML标签都可以做轮播效果.利用jquery的淡入淡出函数(fadeIn和fadeOut).废话也不多说,边上代码边讲解.最后附上demo效果地址. <!--整体容器-->    <div class="imgbox">        <!--图片列表,除第一张显示外,其余隐藏-->        <ul>            <li style

窗口淡入淡出

思路 1)#define WINVER 0X500  // 放在所有头文件前 #include <winuser.h> 2) WM_CREATE AnimateWindow(hwnd, 1000, AW_ACTIVATE|AW_BLEND); InvalidateRect(hwnd, NULL, TRUE); UpdateWindow(hwnd); 3) WM_CLOSE AnimateWindow(hwnd, 1000, AW_HIDE|AW_BLEND); 注:除淡入淡出外,还有滑动特效