【原】unity3d刀光闪过
shader文件:
Shader "Custom/Logo" {
Properties {
_MainTex ("Texture", 2D) = "white" { }
_Spec ("Texture", 2D) = "white" { }//透明渐变的图
}
SubShader
{
pass
{
Tags {"IgnoreProjector"="True" "RenderType"="Transparent"}
ZWrite off
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
sampler2D _Spec;
float _show;
float4 _MainTex_ST;
float4 _Spec_ST;
struct v2f {
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
float2 uv2 : TEXCOORD1;
} ;
v2f vert (appdata_base v)
{
v2f o;
o.pos = mul(UNITY_MATRIX_MVP,v.vertex);
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
o.uv2 = TRANSFORM_TEX(v.texcoord,_Spec);
return o;
}
float4 frag (v2f i) : COLOR
{
float4 outp;
float4 texCol = tex2D(_MainTex,i.uv);
float4 texSpec = tex2D(_Spec,i.uv2);
outp = texCol;
if(texCol.w > 0.5)
{
outp += float4(texSpec.x,texSpec.y,texSpec.z,1)*texSpec.w ;
}
if(_show >0)
return outp;
else
return texCol;
}
ENDCG
}
}
Fallback "Unlit/Transparent"
}
shaderController:
public class ShaderControll : MonoBehaviour {
bool flag;
// Use this for initialization
void Start () {
flag=false;
InvokeRepeating("Fire",1,2);
}
// Update is called once per frame
void Update () {
if(flag)
{
renderer.material.SetFloat("_show",1);
renderer.material.SetTextureOffset("_Spec",new Vector2(1 * Time.time,0));
}
else
{
renderer.material.SetFloat("_show",-1);
}
}
void Fire()
{
renderer.material.SetTextureOffset("_Spec",new Vector2(0,0));
flag=true;
Invoke("SetFlag",0.5f);
}
void SetFlag()
{
flag=false;
}
}
【原】unity3d刀光闪过相关推荐
- [Unity3d]水果忍者-声音和刀光的实现
继续水果忍者制作,写一下今天的学习心得,主要就是实现了一个切水果的刀光以及声音的实现. 主要效果 实现步骤 1.实现划线 原理:主要是用到Effet->Line Renderer组件(线渲染器) ...
- Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails
PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885 ------------------------------------- ...
- 【Shader】热扭曲实现刀光特效
第一种方式: // 用于刀光的空气扭曲特效 Shader "Custom/SimpleHeatDistortion" {Properties {_NoiseTex ("N ...
- 算法与游戏实战技术之刀光拖尾实现
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- 【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发
重要 为了方便大家共同交流学习,我对项目进行了升级,建议大家去我的GitHub去查看,本文章的算法部分还是可以借鉴的.改动具体如下. 1.添加详细类注释,概括类的功能. 2.修改了部分变量名称. 3. ...
- 计算机玩什么游戏都闪退,电脑玩原神闪退怎么办 原神PC版闪退解决方法
原神很快就要在多平台公测了,其中不仅有安卓和iOS平台,还有PC.PS4平台,一些小伙伴们就打算在电脑上体验这款游戏,不过如果电脑玩原神闪退怎么办呢,这里就来分享一下原神PC版闪退的解决方法. 1.配 ...
- shader拖尾_【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发
1 说在开始 最近模拟了切水果里面的拖尾效果,其可以应用在许多的场景里面,例如,武器的刀光,飞机的尾焰效果等等.我开发的这个Demo是基于OpenGL ES的,开发环境(IDE)使用的Android ...
- Blender 制作刀光特效所用模型
一.刀光面片模型制作: 1. 新建一个Blender工程,删除默认的灯光.相机等物体 2. 使用快捷键Shift+A打开添加菜单 - 网格/平面,添加一个平面 3. 快捷键Tab进入编辑模式,使用点选 ...
- Unity Particle System 制作刀光特效
下面是该刀光特效所用的模型,之前的文章里有介绍使用Blender制作这种模型的方式,地址:Blender 制作刀光特效所用模型. 这里简单介绍UV的展开方式,首先在编辑模式选择所有面后,右键/UV展开 ...
最新文章
- 使用NSRunloop等待异步任务完成
- rtmp 时间戳问题
- wxWidgets:类型Types 示例
- java web 嵌套播放器_请教一下tableau如何嵌套进自己开发的javaweb 项目中,谢谢了...
- Java线程:线程的调度-优先级
- happens-before
- 赛思互动:为什么越来越多的企业愿意接受SaaS服务?
- Java笔记12-函数式接口
- 测视力距离5米还是3米_7岁男孩近视猛涨300度!眼科专家提醒:保护孩子视力这一点很关键...
- Excel合并单元格基础注意事项(VSTO 2005)
- 该拒绝MSN Messager了
- bzoj 4300: 绝世好题
- 我的kindle书单
- Android陀螺仪传感器学习
- 如何使用阿里云的NAS云文件存储服务
- img标签在div中水平垂直居中--两种实现方式
- 手Q与微信:最终结局将会是手足相残!
- win7计算机不能设置双屏怎么回事,win7系统怎么设置双屏显示 win7电脑双屏显示功能使用方法...
- facebook分享 whatsapp分享 点击按钮复制链接 常用js分享内容
- 华硕N55SF 折腾记