首页 > 其他分享 >Unity-Particle System属性介绍(一)基本属性

Unity-Particle System属性介绍(一)基本属性

时间:2024-12-02 22:00:50浏览次数:6  
标签:粒子系统 粒子 游戏 Particle 缩放 Delta System Time 属性

什么是ParticleSystem

粒子系统是Unity中用于模拟大量粒子的行为的组件。每个粒子都有一个生命周期,包括出生、运动、颜色变化、大小变化和死亡等。粒子系统可以用来创建烟雾、火焰、水、雨、雪、尘埃、闪电和其他各种视觉效果。

开始

在项目文件下创建一个Vfx文件夹用于存放我们的Prefab资源。进入Vfx文件夹之后,右键选择Prefab,命名为testVfx后双击在Scenes界面出现一个空白对象。

Add Component中输入Particle System(之后简称PS)便可以自动添加一个带有示例的Particle System组件。

点击播放,可以见到下图效果:

基本属性

由于Particle System中属性内容复杂,将会分模块讲述。我们姑且将testVfx中的部分称之为基本属性,内容如下,可以对照目录直接跳转对应部分查看。

Duration-发射粒子的时间长度

PS发射粒子的时间长度(以秒为单位),如果勾选了下方的looping则默认设置为1。

将其设置为3并将原本的looping取消勾选,便可以发现粒子发射大约3s后停止发射。

Prewarm-预热选项

预热选项(常用于大量粒子会被发射,需要提前进行模拟的情景),仅有当looping勾选时方可进行勾选。

The Particle System looks like it has already simulated for one loop when first becoming visible.

Start Delay-开始发射的延迟时间(秒)

开始发射的延迟时间(秒),但是Duration中设计的秒数会往后顺延——原本3s结束发射,拖延到了4s结束。

Start Lifetime-粒子的生命周期

粒子的生命周期。将其设置为2之后再次点击播放,可以明显见到存在的粒子数目明显减少,消散速度变快。

StartSpeed-开始时的出发速度

开始时的出发速度,我们将其设置为20。可以见到锥形显示区域明显变大,播放后粒子移动速度加快。

3D Start Size-3D 方向伸长大小调节

如果勾选,便可以调节粒子在x,y,z轴上各自的长度。留意此处坐标轴并非是和世界坐标轴相一致,而是相对于相机的坐标轴。

我们将z设置为10,点击播放。可以发现并没有发生变化。因为z轴是垂直我们观察角度的轴,其长短变化不可视。使用右键移动视角之后发现亦是如此。

将z设置回1,将x设置为7。点击播放。

3D Start Rotation-旋转角度

如果勾选,便可以调节粒子在x,y,z轴上各自的逆时针翻转角度(度)。我们将z设置为90。

可以见到原本横条全部变为了竖条(薯条

标签:粒子系统,粒子,游戏,Particle,缩放,Delta,System,Time,属性
From: https://blog.csdn.net/2301_79273066/article/details/144197970

相关文章

  • MyBatis属性,设置,类型别名
    1、属性(properties)设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值。比如:<dataSourcetype="POOLED"><propertyname="driver"value="${driver}"/><propertyname="url"value="${url}"/><propertyname=&q......
  • 深入理解CSS盒模型及其属性
    深入理解CSS盒模型及其属性在网页布局和设计中,CSS盒模型(BoxModel)是至关重要的概念。它定义了如何展示HTML元素,并决定了元素在页面上的布局和尺寸。本文将详细探讨盒模型的五个核心属性:宽度(width)、高度(height)、内边距(padding)、边框(border)和外边距(margin)。什么是盒模型?盒......
  • Java入门:21.System类,Runtime类,Arrays类的常用方法,二分查找算法
    1System类System.exit(0); //手动关闭应用程序​System.currentTimeMillis();//获得当前系统时间的毫秒数​System.out;//获得一个打印流,可以实现控制台打印System.out.print();//打印内容(不换行)System.out.println();//打印内容,并换行System.out.printf();//......
  • 使用Function与BiConsumer动态获取与操作对象中的属性
    代码:packagecom.xxx.xxx.utils;importcom.alibaba.fastjson.JSON;importlombok.Data;importjava.util.function.BiConsumer;importjava.util.function.Function;/***函数测试*/publicclassTest{@DatapublicstaticclassTestObj{pri......
  • 帧动画keyframes讲解和属性作用
    帧动画1.什么是帧动画:   帧动画也叫动画,是css中非常重要的一个东西,也叫keyframe,CSS3动画是CSS中具有颠覆性的特征之一,动画可以被用来实现各种复杂的效果,如平移、旋转、缩放、倾斜、淡入淡出等。这种技术最大的优点是能够在不使用任何插件的情况下实现各种创意的动画效......
  • css中的选择器、属性、属性值区分大小写吗?
    在CSS中,选择器、属性和属性值(除了少数例外)是区分大小写的。这意味着:选择器区分大小写:#myId和#myid会选择不同的元素。div和DIV会选择相同的元素(HTML标签名不区分大小写)。.myClass和.MyClass会选择不同的元素。属性区分大小写:color:red;和Color:r......
  • css的哪个属性可以把所有元素或其父元素的属性重置呢?
    CSS中没有一个单一的属性可以重置所有元素或其父元素的所有属性。要实现类似的效果,需要结合使用不同的技巧和策略:1.使用all属性:all属性可以用来重置元素的大部分(但不是所有)CSS属性到它们的初始值或继承值。它接受以下值:unset:如果属性是可继承的,则将其重置为继承......
  • 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
    这四个CSS属性值initial、inherit、unset和revert都与元素样式的继承和重置有关,但它们的作用方式略有不同:initial(初始值):将属性设置为浏览器样式表中定义的默认值。每个属性都有其初始值,例如,background-color的初始值为transparent,font-size的初始值为medium,d......
  • 你有使用过font-size-adjust属性吗?说说它的作用是什么?
    font-size-adjust属性的作用是根据字体的aspectvalue来调整字体大小,而不是根据字体的大小。aspectvalue指的是小写字母x的高度(x-height)与字体大小的比率。不同的字体即使大小相同,它们的x-height也可能不同。这会导致在替换字体时,文本的视觉大小出现不一致的情况。font-s......
  • html标签的属性值是否可以省略引号?为什么?
    HTML标签的属性值在某些情况下可以省略引号,但在某些情况下则必须使用引号。省略引号的规则比较微妙,最佳实践是始终使用引号,以避免潜在的问题并提高代码的可读性和可维护性。以下是详细解释:何时可以省略引号:属性值只包含字母、数字、连字符(-)和句点(.)等字符时:例如<inputtyp......