ParticleSystem粒子系统

2024-01-19 09:10

本文主要是介绍ParticleSystem粒子系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、粒子系统的创建和操作方式
     GameObject->CreateOther->ParticleSystem创建粒子系统
     或者直接在结构窗口Create->ParticleSystem创建粒子系统
     也可以在物体中以组件的形式来AddComponent->ParticleSytem添加粒子系统组件
     如果没在制定物体上创建的粒子系统则默认为该粒子系统为空物体上的组件。
     在ParticleSystem组件的右侧+符号单击可以添加新的子模块。
     大部分粒子系统模块都有4个数值选项:Constant可以设定粒子该模块属性的恒定值,Curve可以通过曲线设置该模块属性的数值,

RandomBetweenTwoConstants 设置两个值之间的随机值属性,RandomBetweenTwoCurves设置两个曲线之间随机值设置该模块属性数值
     OpenEditor打开粒子效果编辑器视窗,如图可以编辑RandomBetweenTowCurves属性

     还可以多粒子系统,并且作为粒子父子级存在。
    
     还可以设置粒子颜色
     添加Color over Lifetime模块属性,    双击颜色渐层,可以进入颜色渐层编辑器。如图;
 
     曲线右击Add Key添加关键帧

     底部的标签控制样板颜色,顶部标签控制颜色α数值
    
二、粒子通用属性
    Duration延时属性控制粒子每次持续的时间单位是S秒
    Looping是否循环
    Prewarm预热,循环打开的时候有头尾相连的效果
    Start Delay 延迟选项每次开始播放前延时的时间,不能与循环同时使用
    Start Lifetime生命周期项制定粒子至少具有的生命周期延时,粒子发射后至少存在场景的时间单位是S秒,可以 利用曲线和随机等设置其


    Start Speed起始速度项目制定方向上的起始速度
    Start Size发射起始粒子大小也可以利用曲线进行编辑
    Start Rotation起始旋转项设置粒子起始角度
    Start Color起始颜色
    Gravity Multiplier重力调节
    Inherit Velocity如粒子附加在其他物体上则会继承此物体的速度
    Simulation Space 坐标系设置
    Play On Awake 打开则场景一打开就播放粒子
    Max Particles 最大发射的粒子数量

三、粒子扩展属性
   Emission发射模块:Rate发射速来项,每秒所发射的粒子数如果单位是Time则表示每秒发射多少个粒子数量;Bursts喷射选项,在Time上指

定的时间点上发射出Particle粒子数量,不能超出粒子生命周期。
   Shape形状模块:Shape控制形状如Cone圆锥形状;Angle视角选项控制;Radius半径控制;Length长度控制;Emitfrom发射位置项如Base底部

平面;RandomDirection随机方向项。
   Velocity over Lifetime模块可以使粒子的速率随着粒子生命周期而变化
   Force over Lifetime模块可以使粒子在其生命周期内添加一定的外力也可以用曲线图设置其值如图做一个选择S形状上升效果只处理X轴。利

用力来改变粒子方向;

   鼠标放关键帧右击,Left TangentFree可以单方向改变曲线图的设置。
   Color over Lifetime颜色随着生命周期变化
   Size by Speed模块可以是粒子的大小随着速度变化而变化
   Rotation over Lifetime粒子在其生命周期内产生旋转的变化。
   Rotation by Speed 粒子随着速度的变化而发生旋转的变化
   Extermal Forces粒子收到外力变化。

四、粒子碰撞、渲染和材质
   Collision模块
   粒子可以与平面Plane也可以与所有物体碰撞World
   Plane管理粒子与平面物理的反应可以直接把可以碰撞平面拖动到该选项
   Visualization视觉项可以选择网格或者实体代表平面的正面还是反面
   Scale Plane缩放平面比例
   Dampen阻力系数,值为0——1
   Bounce弹力系数,值同为0——1
   Lifetime Loss生命值丢失项,值为0——1,
   Min Kill Speed 碰撞到平面时速度小于这个速度则粒子消失
   Particle Radius可以设置粒子进入平面内部的一些效果

  
   Render模块属性
   Render Mode渲染模式->Billboard公告板法线总面对着摄像机,->Mesh等其他模式
   Normal Direction正常方向为1时候法线总对着摄像机,为0时候则指向角落
   Material设置粒子材质
   SortMode定义粒子刷新顺序比如Youngest First 新刷新的粒子排前面
   Sorting Fudge 为1时 透明粒子在不透明粒子前面
   CastShadows投射投影
   Receive Shadows 接受投影
   MaxParticleSize粒子最大半径

这篇关于ParticleSystem粒子系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621940

相关文章

OpenGL/GLUT实践:粒子系统,并添加纹理、动态模糊、边界碰撞(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 运行效果2 实验过程2.1 基本粒子系统2.1.1 定义粒子结构2.1.2 创建粒子并初始化2.1.2.1 创建粒子2.1.2.2 初始化 2.1.3 粒子状态更新与绘制2.1.3.1 绘制2.1.3.2 更新 2.1.4 实现效果 2.2 添加纹理2.2.1 纹理添加2.2.2 渲染粒子2.2.3 实现效果 2.3 运动

unity3D粒子系统--Particle System

看到两篇还可以的文章,学习了: Unity3d-Particle System系统的学习(一) Unity3d-Particle System系统的学习(二)

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍 (2013-01-21 16:32:41) 转载▼ 标签: 杂谈 分类: cocos2d Particle designer粒子编辑器可到这里下载(包含授权码):http://www.cocoachina.com/downloads/code/2012/0706/4424.html

SceneKit_入门11_粒子系统

SceneKit_入门01_旋转人物SceneKit_入门02_如何创建工程SceneKit_入门03_节点SceneKit_入门04_灯光SceneKit_入门05_照相机SceneKit_入门06_行为动画SceneKit_入门07_几何体SceneKit_入门08_材质SceneKit_入门09_物理身体SceneKit_入门10_物理世界SceneKit_入门11_粒子系统SceneKi

Unity之粒子系统

粒子系统(Particle System) 粒子系统组件通过生成和驱动大量的微小的2D图片来模拟如液体、云和火星等流体。

粒子系统技术在AI去衣应用中的创新探索

引言: 随着计算机视觉和人工智能技术的飞速发展,AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一,便是粒子系统技术。本文将深入探讨粒子系统技术在AI去衣中的作用,以及它如何推动该领域的发展。 一、粒子系统技术概述 粒子系统技术是一种模拟复杂物体运动的计算方法,它通过生成大量微小的粒子并赋予它们特定的属性(如位置、速

3d粒子系统可以做什么模型?---模大狮模型网

在3D建模与动画领域,粒子系统是一种强大的工具,能够模拟出各种粒子效果,如火焰、水流、烟雾等,为场景增添了生动与真实感。然而,除了这些传统的应用外,3D粒子系统还有许多其他令人惊叹的用途。在本文中,我们将探讨3D粒子系统的多样性,并分享一些令人惊叹的3D模型创作灵感! 一、自然景观模拟 借助3D粒子系统,您可以轻松模拟各种自然景观,如瀑布、雨滴、雪花等。通过调整粒子的运动轨迹、速度和密

Unity ParticleSystem 入门

概述 在项目的制作过程成,一定少不了粒子系统的使用吧,如果你想在项目粒子效果,那这部分的内容一定不要错过喔!我添加了理解和注释更好理解一点! 这次的内容比较多,右侧有目录,可以帮助快速导航。 Common Attribute(粒子通用属性) Duration:粒子持续的时间(Looping 模式下无效)Looping:循环模式,粒子会源源不断的生成,没有结束。Prewarm:预热模

cocos2dx 粒子系统

//建立一个粒子 系统   CCParticleSystem* pParticleSystem=new CCParticleSystemQuad();   //产生300个粒子   pParticleSystem->initWithTotalParticles(10);   //设置粒子图片   pParticleSystem->setTexture(CCTextur

【Visual C++】游戏开发笔记二十二 游戏基础物理建模(四) 粒子系统模拟(一)

本节内容主要讲解了在GDI中粒子的运用,为后续DirectX中粒子系统的讲解提供一个初步的认识。   一.基础知识讲解 1.基本概念 粒子是一种微小的物体,在数学上通常用点来表示其模型。我们可以把粒子想象成颗粒状的物体,如雪花,雨滴,沙尘,烟雾 等特殊的事物。又比如游戏中的怪物,晶体,材料,在需要的时候,也可以通过粒子来实现。俗话说“不积跬步,无以至千