之前尝试过用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 实现闪电特效相关推荐

  1. Unity 2D 闪电特效

    http://www.manew.com/thread-46958-1-1.html?_dsign=23e94f90

  2. html生成闪电特效

    可以使用 HTML 和 CSS 来制作闪电特效.首先,使用 HTML 创建一个容器元素,如 div,然后在其中添加一些子元素,如线条或圆形,表示闪电.然后使用 CSS 来设置这些元素的位置.大小.颜色 ...

  3. Unity 3D 环境特效||Unity 3D 游戏场景设计实例

    Unity 3D 环境特效 一般情况下,要在游戏场景中添加雾特效和水特效较为困难,因为需要开发人员懂得着色器语言且能够熟练地使用它进行编程. Unity 3D 游戏开发引擎为了能够简单地还原真实世界中 ...

  4. Unity的一些特效和粒子特效插件

    Unity的插件 Kitchen Cooking FX 厨房烹饪效果和声音 Ultimate VFX 终极粒子特效资源包 Advanced Dissolve高级溶解插件 Translucent Ima ...

  5. unity 特效_介绍几个 Unity 开源视觉特效项目

    今天为大家介绍几个日本 Unity 大神 Keijiro 的视觉特效项目.关于 Keijiro 可以参见下面的文章. https://connect.unity.com/p/unite-2019-zh ...

  6. [Unity]UGUI和特效MeshRender渲染层级问题

    相信点到这里进来的老哥们,八成也是遇到了我这样的问题: 美术做了一个特效,这个特效可能是粒子,也可能是一个MeshRender.然后策划想让这个特效显示在Image A上面,Image B下面. 就是 ...

  7. unity学习笔记-特效篇

    unity学习笔记 传送门特效 火焰特效 传送门特效 由于动画师的动画制作遇到了一些小问题,只能先做其他功能的摸索了~ 本来想记录一下服务器搭建的,但是在消息传输的部分遇到了一些bug,可能是消息解析 ...

  8. Unity Shader屏幕特效基础OnRenderImage()函数

    前言:  unity shader中的pass是会顺序执行的,但是由于在图像处理中我们常常需要使用一个pass的处理结果作为另一个pass的输入,这个时候就需要用到OnRenderImage()函数了 ...

  9. Unity shader护盾特效

    身为小白的我看到某大神用 amplify shader editor 插件做了护盾特效,很酷. 蓝色是大神做的,红色那个是我的(感觉和大神的低了几个档次,哈哈) 大神的视频链接: https://ww ...

最新文章

  1. 数据蒋堂 | 前半有序的大数据排序
  2. Xamarin图表开发基础教程(1)
  3. pivot 用order by 语句排序时,老是超时的解决办法,超Easy
  4. plc梯形图语言c1,plc梯形图编程语言是什么?
  5. [TaskList] 省选前板子补完计划
  6. 基于一款 wk2168芯片的串口扩展
  7. javaScript的内置对象JSON
  8. java xml开发_JavaWeb开发(XML简介)---3
  9. 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
  10. 9447 CTF:no-strings-attached
  11. java top tree 数据结构_Java中如何实现Tree的数据结构算法
  12. 川大scu显示无法连接认证服务器,win10锐捷客户端无法认证服务器怎么办?-处理win10锐捷客户端认证失败的方法 - 河东软件园...
  13. 初级商业数字营销师超级推荐
  14. jmeter-模拟弱网测试
  15. robotium android,Robotium 测试Android apk安装包
  16. 金融工程学(五):互换概述
  17. 罗技键盘的insert键需要按住Fn才能生效?教你修改!
  18. c语言实现字符串倒过来输出
  19. 『大牛公司机构近期研究报告大合集』第二版
  20. word文件中表格迁移到excel

热门文章

  1. 榕树贷款利用AI人工智能技术发送非常迅速(榕树贷款)
  2. 如何给导师发邮件?【附带邮件模板】
  3. springboot2.x整合tkmapper
  4. 【网络游戏植入案例】
  5. LEETCODE | PYTHON | 剑指 Offer 58 - Ⅱ | 左旋转字符串
  6. STM32 VCP PC端安装驱动失败的问题解决
  7. #贴改色膜前,你必须要知道的事情
  8. 工业相机及镜头的选型
  9. 左侧颜面部起疱,疼痛剧烈2天-牙博士
  10. 李潤慶 崇德齋 頗有逗撓