Unity3d流光效果

Material中纹理的属性都有Tiling和Offset,可以利用Offset做uv动画,从而完成各种有趣的动画,比如流光效果!

流过效果即通常一条高光光在物体上划过,模拟高光移动照射物体的效果,之前是使用Shader每帧传递一个Offset值,修改高光纹理采样的uv,从而达到其效果。这样的敝处在于需要自己实现Shader,简单的同一速度移动是很容易实现的,如果希望移动随度是变化的,则需要自己实现对速度曲线的解析(并传递给Shader)达到此目的。

没想到一直用来作位移动作,骨骼动作的Animation竟也有此功能!

下图中即为Animation对于物体的渲染方面可以做的操作(Unity 4.3版本和4.2略有不同)

在Shader部分,有两张纹理,分别是底图和高光图,这里需要注意的是如果要移动uv,则必须声明其ST属性,这样才可以通过内置方法TRANSFORM_TEX()计算uv偏移了,Shader如下

这里只使用了一种很简单的算法计算最终的颜色值,即将高光覆盖底图颜色增加高光alpha倍,可根据需求设计计算方法!

在动画的关键帧中,根据美术需求设计曲线,如图

运行效果如图

注意此方法不能应用于NGUI,因为NGUI其组织顶点方式与普通物体不同!

附件下载

Unity3d流光效果

时间: 2024-10-15 04:26:30

Unity3d流光效果的相关文章

Unity3D开发(九):Unity3d流光效果

向原创致敬http://blog.csdn.net/onerain88/article/details/19939181 之前曾经注意过Material中纹理的属性都有Tiling和Offset,但没有深究过其用途,今天才知道竟然可以利用Offset做uv动画,从而完成各种有趣的动画,比如流光效果! 流过效果即通常一条高光光在物体上划过,模拟高光移动照射物体的效果,之前是使用Shader每帧传递一个Offset值,修改高光纹理采样的uv,从而达到其效果.这样的敝处在于需要自己实现Shader,简

剑英陪你玩转图形学 (四)流光效果(草稿)

很多同学对shader的了解简直令人发指,不得不承认我之前的文章很失败,没有达到指引效果. 经过我深深的反思,本系列设定起点还是太高,仅仅着眼于本质不能让很多同学收获学习图形学的实效. 我已经反省过了,让这个系列更贴近初学者,你跟随着这篇东西去一步步操作,就能得到一些实际可用的Shader. 还是使用Unity作为测试工具,因为用他的人的确很多. 在这个小白丛生的圈子里说到图形学,大部分人都告诉你shader,我对此早已吐槽无力. 也只好放弃.随他去吧.该说的话之前的系列已经讲的很多,现在就从一

css流光效果

css流光效果1: <!DOCTYPE html> <html> <head> <title>ww</title> </head> <style type="text/css"> /*CSS源代码*/ body{ background:#CFCFCF; } .image { position: relative; overflow:hidden; width: 300px; height: 450px;

border流光效果,js通用,兼容ie7+,火狐,谷歌

html <div id="box"></div> css #box{ width: 200px; height: 200px; border:3px solid #eee;/* 必要条件 */ position: absolute;/* 必要条件 */ left:600px; top:200px; } 此时页面上是一个边框为3px的#eee的200px的方形 js $('#box').mouseover(function(){ borderChange('#b

Unity Shader 模型流光效果

Shader "Custom/FlowColor" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _FlowColor("Flow Color", Color) = (1,1,1,1) _FlowRange("Flow Range", Float) = 0.01 } SubShader { Pass { Tags { "Queue&

Thinking in Unity3D:基于物理着色(PBS)的材质系统

关于<Thinking in Unity3D> 笔者在研究和使用Unity3D的过程中,获得了一些Unity3D方面的信息,同时也感叹Unity3D设计之精妙.不得不说,笔者最近几年的引擎研发工作中,早已习惯性的从Unity3D中寻找解决方案. Unity3D虽比不上UE那么老练沉稳,气势磅礴.也比不上CE那样炫丽多姿,盛气凌人.但它的发展势如破竹,早已遍地生花!故而在此记录一些自己的心得体会,供大家参详交流.若有欠妥之处,还望各位及时指正. Thinking in Unity3D由一系列文章

有趣的鼠标悬浮模糊效果总结---(filter,渐变文字)

绘制渐变背景图 第一种:大神的想法,摘抄 background-image: -webkit-linear-gradient(left, blue, red 25%, blue 50%, red 75%, blue 100%);使用CSS3的渐变绘制图像,从左到右.需要注意的是颜色是 0到49%的颜色组 = 50%到99%的颜色组,且最后100%的颜色要和开头0的颜色相等这是为了能无缝衔接流光效果, 之后有说到 裁剪背景图 -webkit-background-clip: text;使用文字作为

Unity3D ShaderLab 使用alpha参数创建透明效果

Unity3D ShaderLab 使用alpha参数创建透明效果 其实Unity为了方便我们的工作,为我们内置了很多参数.比如马上用到的透明功能. 准备场景新建Shader Material ,一张红绿蓝的贴图. 实现代码及其简单,直接看完成的: Shader "91YGame/AlphaTransparency" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _TransVal

[Unity3D]Unity3D游戏开发之异步记载场景并实现进度条读取效果

大家好,我是秦元培.欢迎大家关注我的博客,我的博客地址是:blog.csdn.net/qinyuanpei.终于在各种无语的论文作业中解脱了,所以立即抓紧时间来这里更新博客.博主本来计划在Unity3D游戏开发之从<魂斗罗>游戏说起(上)--目标追踪这篇文章后再写一篇<Unity3D游戏开发之从<魂斗罗>游戏说起(下)>,只是眼下博主的项目进度有些缓慢,所以想等项目稳定下来以后再和大家分享. 作为大家等待博主更新博客的回报,我们今天来说一说Unity3D中的游戏场景异步