实现目标

实现一个简单的粒子效果

实现过程

  1. 首先创建一个空的对象,然后添加一个Particle System

  2. 编写控制粒子运动的脚本
    在Start函数中对需要用到的参数进行初始化

    particleArray = new ParticleSystem.Particle[count];
    particle = new Curve[count];
    particleSystem.maxParticles = count;
    particleSystem.Emit(count);
    particleSystem.GetParticles(particleArray);
    

    然后在Update函数中对每个粒子的路径进行设置

    float theta = begintheta;
    for(int i = 0; i < count; i++)
    {particle[i].angle -= speed;particle[i].draw_3d(theta);theta += 0.5f;theta %= 360f;particleArray[i].position = new Vector3(particle[i].getX(), particle[i].getY(), 0.0f);
    }
    

    这里的粒子的路径单独使用一个类来进行的控制
    运动轨迹是一个旋转的玫瑰曲线,所以对每个点首先需要求出下一个时刻其在玫瑰曲线上的位置,然后再旋转一定角度

    public void draw_3d(float changeangle)
    {float tempangle = changeangle / 180f * Mathf.PI;float the = angle / 180f * Mathf.PI;float p = 5f * Mathf.Sin(2f * the);x = p * Mathf.Cos(the - tempangle);y = p * Mathf.Sin(the - tempangle);
    }
    

    至此对粒子的控制就已经完成了,然后可以对粒子的图案进行添加,我使用的是老师提供的一个星型图案

最终运行效果


(图片有点糊,所以看上去效果不是很好)
项目地址

unity3d简单的粒子特效相关推荐

  1. Cesium之粒子---简单粒子特效

    首先,来个最简单的粒子特效: 雨: var rainParticleSize = 15.0;var rainRadius = 100000.0;var rainImageSize = new Cesi ...

  2. 看教程学虚幻四——粒子特效之魔法阵

    粒子特效之魔法阵  上一篇我们已经跟随教程简单了解粒子特效,同时我们制作出一个和教程一样的大佬尿尿动画,如果你全看了并且是自己跟着做了一遍,那这个粒子魔法阵基本也是小case.开始吧! 准备点图片[手 ...

  3. Unity_粒子特效_序列帧

    由上一篇中不难看出,简单的粒子特效就是对产生的粒子进行材质的更换以及颜色的间断变化,由此我们可以发挥想象如果对材质进行规律替换是否可以实现更绚丽的粒子特效呢? 先展示特效效果: 配置信息以及序列动画材 ...

  4. unity3d 气泡效果_Unity粒子特效插件打造冰与水物语

    原标题:Unity粒子特效插件打造冰与水物语 粒子系统用于在三维空间渲染一些二维图像,在游戏中模拟一些逼真的烟雾.火焰.雨.雪.冰.沙尘及爆炸等效果,而一般来说,水特效是其中最具挑战性的.今天我们就为 ...

  5. Unity3D学习笔记:粒子特效参数

    Unity3D学习笔记:粒子特效参数含义 转载 https://blog.csdn.net/asd237241291/article/details/8433534 粒子特效 粒子系统检视面板 初始化 ...

  6. Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效

    Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的电子自旋 Elect ...

  7. Unity 粒子制作简单飞舞纸片特效

    首先在3dmax里做一个很简单的纸片,并直接贴上带有高光和颜色的材质. 纸片在空中飞舞时会"自转",所以在max里面先做一个简单的旋转动画,并在Renderer Setup中将其序 ...

  8. 基于Java的Minecraft游戏后端自定义插件 06绘制简单粒子特效与BukkitRunable定时器

    绘制简单粒子特效与BukkitRunable定时器 粒子特效 多线程BukkitRunable 粒子特效 利用定时器来设定特效出现是否延迟,以及周期频率 奖励特效一: VexLighting 在玩家处 ...

  9. Unity ParticleSystem 之 简单的升腾气泡群 Bubble ParticleSystem 粒子特效

    Unity ParticleSystem 之 简单的升腾气泡群 Bubble  ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的升腾气泡群 Bubbl ...

最新文章

  1. [JSOI2008]星球大战 并查集
  2. 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范
  3. spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真
  4. centos7输入shell找不到命令_反弹shell原理与实现
  5. OpenCV图像处理使用笔记(四)——图像融合
  6. 【干货】H3C如何配置VLAN-trunk 二层隔离技术?
  7. c#如何跳出一个函数_C# mysql 学生信息管理系统
  8. 【第一章】 Spring概述 —— 跟我学Spring3
  9. 物联网智能网关应用系统的一般设计方法
  10. Ural_1353. Milliard Vasya's Function(DP)
  11. JDBC编程专题9之JDBC事务
  12. 国际千人基因组计划数据库怎么用起来?
  13. NXP S32K RTC模块手册中文
  14. 蓝桥杯历年(省赛)试题汇总及试题详解
  15. 马云给阿里的礼物:90多项区块链专利,全球最多
  16. 中国石油天然气行业供需格局及消费需求前景调查报告2021年版
  17. Ubuntu 配置磁盘挂载到指定目录
  18. 【超级有用】大数据的压缩格式
  19. 使用N2N,实现异地快速组建内网
  20. 尺取法 — 详解 + 例题模板(全)

热门文章

  1. ngx_waf 防火墙
  2. 自动化控制重要国际学术会议
  3. Swagger对自定义入参和出参(过滤器)的支持
  4. 大型网络之BGP路由通告路由传递配置
  5. 产品的理解:TOC、TOB、TOG
  6. Android华为推送踩坑,极光推送集成华为遇到的坑?
  7. python+selenium实战之无限评论
  8. 地铁+单车一体化智慧接驳,哈罗单车升级为哈啰出行
  9. IOS 获取农历节日 节气
  10. 数据可视化?不如用最经典的工具画最酷炫的图(EXCEL/PPT)