unity 实现闪电特效
之前尝试过用trail实现闪电特效,效果并不理想:计算量大、视觉尴尬。
所以后来改用序列帧来实现。
step1.准备素材
所需工具:
AfterEffect [PhotoShop]
步骤:
1.打开AE
2.新建Comp,我们选择512x1024大小
3.新建Solid
4.新建Advanced Lightning
5.选中主干衰退
6.点击衰退前的时钟按钮,使它变成动画
7.在时间轴调整闪电衰退参数
8.添加到渲染队列,设置格式为PNG序列,设置颜色模式为A+RGB
9.渲染
[10.ps中微调效果]
extra:
如果想实现更复杂的闪电特效,可以用JavaScript编写脚本控制参数。
step2.编写C#脚本
所需工具:
IDE unity
步骤:
1.新建cs脚本
public class SerialAnim : MonoBehaviour {public string filesName;public Texture2D[] textures;public Material target;public float fps = 30;private float _spf;private float _timeRemain;private int _index = 0;// Use this for initializationvoid Start () {if (filesName.Length > 0) {string[] subs = filesName.Split(',');int iFrom = int.Parse(subs[1]);int iTo = int.Parse(subs[2]);for(int i = iFrom;i<=iTo;i++){textures[i-iFrom] = Resources.Load(string.Format(subs[0],i),typeof(Texture2D)) as Texture2D;print (string.Format(subs[0],i));}}_spf = 1 / fps;target.mainTexture = textures[_index];}// Update is called once per framevoid Update () {var dt = Time.deltaTime;_timeRemain += dt;while (_timeRemain>_spf) {_index = (_index+1)%textures.GetLength(0);target.mainTexture = textures[_index];_timeRemain -= _spf;}} }
step3.管理资源
所需工具:
unity
步骤:
1.把素材添加到Resources/Textures
2.脚本File Name键入:Textures/lightning_{0:0#},0,12
[也可以一张一张的加入到Textures列表里]
The End.
转载于:https://www.cnblogs.com/leosfly/p/6756045.html
unity 实现闪电特效相关推荐
- Unity 2D 闪电特效
http://www.manew.com/thread-46958-1-1.html?_dsign=23e94f90
- html生成闪电特效
可以使用 HTML 和 CSS 来制作闪电特效.首先,使用 HTML 创建一个容器元素,如 div,然后在其中添加一些子元素,如线条或圆形,表示闪电.然后使用 CSS 来设置这些元素的位置.大小.颜色 ...
- Unity 3D 环境特效||Unity 3D 游戏场景设计实例
Unity 3D 环境特效 一般情况下,要在游戏场景中添加雾特效和水特效较为困难,因为需要开发人员懂得着色器语言且能够熟练地使用它进行编程. Unity 3D 游戏开发引擎为了能够简单地还原真实世界中 ...
- Unity的一些特效和粒子特效插件
Unity的插件 Kitchen Cooking FX 厨房烹饪效果和声音 Ultimate VFX 终极粒子特效资源包 Advanced Dissolve高级溶解插件 Translucent Ima ...
- unity 特效_介绍几个 Unity 开源视觉特效项目
今天为大家介绍几个日本 Unity 大神 Keijiro 的视觉特效项目.关于 Keijiro 可以参见下面的文章. https://connect.unity.com/p/unite-2019-zh ...
- [Unity]UGUI和特效MeshRender渲染层级问题
相信点到这里进来的老哥们,八成也是遇到了我这样的问题: 美术做了一个特效,这个特效可能是粒子,也可能是一个MeshRender.然后策划想让这个特效显示在Image A上面,Image B下面. 就是 ...
- unity学习笔记-特效篇
unity学习笔记 传送门特效 火焰特效 传送门特效 由于动画师的动画制作遇到了一些小问题,只能先做其他功能的摸索了~ 本来想记录一下服务器搭建的,但是在消息传输的部分遇到了一些bug,可能是消息解析 ...
- Unity Shader屏幕特效基础OnRenderImage()函数
前言: unity shader中的pass是会顺序执行的,但是由于在图像处理中我们常常需要使用一个pass的处理结果作为另一个pass的输入,这个时候就需要用到OnRenderImage()函数了 ...
- Unity shader护盾特效
身为小白的我看到某大神用 amplify shader editor 插件做了护盾特效,很酷. 蓝色是大神做的,红色那个是我的(感觉和大神的低了几个档次,哈哈) 大神的视频链接: https://ww ...
最新文章
- 数据蒋堂 | 前半有序的大数据排序
- Xamarin图表开发基础教程(1)
- pivot 用order by 语句排序时,老是超时的解决办法,超Easy
- plc梯形图语言c1,plc梯形图编程语言是什么?
- [TaskList] 省选前板子补完计划
- 基于一款 wk2168芯片的串口扩展
- javaScript的内置对象JSON
- java xml开发_JavaWeb开发(XML简介)---3
- 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
- 9447 CTF:no-strings-attached
- java top tree 数据结构_Java中如何实现Tree的数据结构算法
- 川大scu显示无法连接认证服务器,win10锐捷客户端无法认证服务器怎么办?-处理win10锐捷客户端认证失败的方法 - 河东软件园...
- 初级商业数字营销师超级推荐
- jmeter-模拟弱网测试
- robotium android,Robotium 测试Android apk安装包
- 金融工程学(五):互换概述
- 罗技键盘的insert键需要按住Fn才能生效?教你修改!
- c语言实现字符串倒过来输出
- 『大牛公司机构近期研究报告大合集』第二版
- word文件中表格迁移到excel