【unity3D-粒子系统】粒子系统主模块-Particle System篇

news2025/1/18 7:36:44

💗 未来的游戏开发程序媛,现在的努力学习菜鸡
💦本专栏是我关于游戏开发的学习笔记
🈶本篇是unity的粒子系统主模块-Particle System


基础知识

Particle System
介绍:粒子系统的主模块,是必需的模块,管理一些粒子的基础属性,该模块不可取消

  • Duration:粒子发射的持续时间。

  • Looping:是否重复发射。

  • Prewarm:是否对粒子进行预热,没有预热的话粒子是从发射点一点一点发射出来。预热的话粒子事先会实例化一份出来,开始播放时就已经有了形状。

  • Start Delay:粒子延迟生成的时间。

  • Start Lifetime:粒子的生存时长,即粒子从生成到消失的时间段。

  • Start Speed:粒子的初始速度。

  • 3D Start Size:勾选后可以单独修改粒子x,y,z方向的尺寸。

  • Start Size:发射时粒子的尺寸。

  • 3D Start Rotation:勾选后可以单独修改粒子x,y,z方向上的旋转。

  • Start Rotation:发射时粒子的旋转角度。

  • Flip Rotation:随机旋转,0为默认值,不随机旋转。1为最大值,随机旋转的程度最大。(当粒子为球形时没用)

  • Start Color:粒子发射时的颜色。

  • Gravity Modifier:粒子所受重力。

  • Simulation Space

    • Local:自身坐标。移动粒子父级/粒子发射器时,粒子会跟随整体运动。
    • World:世界坐标。移动粒子父级/粒子发射器时,已经发射出去的粒子不受任何影响。
    • Custom:自定义。粒子会跟随指定物体移动,发射器不受影响。
  • Simulation Speed:粒子发射的倍速。例如:1就是原始速度,2就是目前粒子发射速度会是 Start Speed的两倍,0.5则目前粒子发射速度会是 Start Speed的一半。

  • Delta Time

    • scaled:受程序中时间的影响。
    • unscaled:不受时间的影响。
  • Scaling Mode

    • Hierarchy:粒子的大小受自己和父级tranform中scale调整的影响。
    • Local:粒子的大小只受自己和不受父级tranform中scale调整的影响。
    • Shape:粒子的大小不受自己也不受父级tranform中scale调整的影响。
  • Play On Awake:粒子是否在被启用后就开始发射。

  • Emitter Velocity:使用哪种组件方法来计算发射速率,可以选择transform或者Rigidbody。

  • Max Particles:粒子系统中同时存在的最大粒子数量。

  • Auto Random Seed:随机种子,勾选则和随机相关的参数每次会完全随机,不勾引,将设置一个固定的种子,和随机相关的参数每次会按照固定的种子随机。

  • Stop Action

    • No: 无任何操作。
    • Disable:停止后禁用该粒子组件。
    • Destroy:停止后摧毁该粒子组件。
    • Callback:停止后回调,可用脚本获取。
      :该属性只能在Lopping未勾选时使用,粒子重复播放的话该属性无用。
  • Culling Mode(当粒子不在摄像机范围内时,粒子的渲染方式)

    • Automatic:自动,如果粒子是单次发射,则粒子始终渲染,若粒子是循环发射,则在摄像机范围外时不播放。
    • Pause And Catch-up:半暂停,粒子出摄像机范围后停止渲染,但当摄像机移动,再次进入摄像机范围后,粒子将被推算出此时的位置并重新生成。
    • Pause:暂停,粒子在出摄像机范围后则暂停渲染。
    • Always Simulate:总是模拟,粒子始终渲染,出不出摄像机范围不影响。
  • Ring Buffer Mode(粒子不会在它们的生命周期结束时死亡,而是会一直存活到粒子系统中达到最大粒子数时)

    • Disabled:禁用该模式。
    • Pause Until Replaced: 暂停直到更换粒子。
    • Loop Until Replaced :重复直到更换粒子。

(这块不是很懂,我实际操作对比了一下,下面是三个选项的对比)
实验一:初始条件:Looping勾选,最大粒子数为60,粒子的生存时间是5

请添加图片描述

请添加图片描述
请添加图片描述
实验二:初始条件:Looping不勾选,最大粒子数为60,粒子的生存时间是5

请添加图片描述
请添加图片描述
请添加图片描述


💦更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1340278.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker部署Plik临时文件上传系统并实现远程访问设备上传下载文件

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问,实现随时随地在任意设备上传或者…

golang并发安全-sync.map

sync.map解决的问题 golang 原生map是存在并发读写的问题,在并发读写时候会抛出异常 func main() {mT : make(map[int]int)g1 : []int{1, 2, 3, 4, 5, 6}g2 : []int{4, 5, 6, 7, 8, 9}go func() {for i : range g1 {mT[i] i}}()go func() {for i : range g2 {mT[…

打开相机失败 出现错误的原因

如何解决? Debug中缺少DLL文件 以下参考周姐文档 相机调用步骤 学习相机第三方库的安装 https://blog.csdn.net/Qingshan_z/article/details/117257136书签:QT添加库(静态库和动态库)_Qingshan_z的博客-CSDN博客_qt添加库 添加文…

在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序

如果您有 Android 设备,您可能会将个人和专业的重要文件保存在设备的 SD 卡上。这些文件包括照片、视频、文档和各种其他类型的文件。您绝对不想丢失这些文件,但当您的 SD 卡损坏时,数据丢失是不可避免的。 幸运的是,您不需要这样…

22、Qt使用QSettings类读/写初始化文件(.ini)和读/写注册表(Registry)

一、读/写初始化文件(.ini) 1、写 使用如下代码会生成"config.ini"文件,文件内容如下: QSettings settings("config.ini", QSettings::IniFormat); settings.setValue("/MySettings/name", "root"); setti…

基于Java Swing的图书管理系统

一、项目总体架构 本项目基于Java Swing框架,数据库采用的是MySQL。项目文件夹如下: 二、项目截图 1.登录和注册界面 2.用户界面 3.管理员管理图书类别 4.管理员管理书籍 5.管理员管理用户 项目总体包括源代码和课程论文,需要源码的…

nc不支持-e时的反弹

如果你想要使用nc反弹shell,但是不能使用-e选项,你可以尝试以下的替代方法: 使用mkfifo或mknod命令创建一个命名管道,然后使用cat命令读取管道中的内容,并将其传递给/bin/sh执行,再将输出重定向到nc连接。…

论文阅读《Rethinking Efficient Lane Detection via Curve Modeling》

目录 Abstract 1. Introduction 2. Related Work 3. BezierLaneNet 3.1. Overview 3.2. Feature Flip Fusion 3.3. End-to-end Fit of a Bezier Curve 4. Experiments 4.1. Datasets 4.2. Evalutaion Metics 4.3. Implementation Details 4.4. Comparisons 4.5. A…

【北亚数据恢复】mysql表被truncate,表数据被delete的数据恢复案例

云服务器数据恢复环境: 华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。 云服务器故障: 在执行mysql数据库版本更新测试时,误将本应该在测试库上执行的sql脚本执…

搜维尔科技:经脉腧穴虚拟针灸VR虚拟教学平台AcuMap软件案例分享

北京中医药大学经脉腧穴VR虚拟教学平台案例 主要产品 HTCvive ,AcuMap; 实施内容 一、项目说明 (1)穴位取穴与体表解剖标志关系;(2)穴下层次解剖及周围解剖结构展示; &#xf…

在线客服系统推荐:提升客户满意度与工作效率的利器

客服系统分为售前和售后,售前客户系统是为了能够及时解决客户在购买产品前的问题,通过客服人员让客户了解产品的功能点是能够满足他们的需求点,从未达到转化的目的。 而售后客户系统主要是提供给购买后的客户强大的产品售后支持,…

Android 13 动态启用或禁用IPV6

介绍 客户想要通过APK来控制IPV6的启用和禁用,这里我们通过广播的方式来让客户控制IPV6。 效果展示 adb shell ifconfig 这里我们用debug软件,将下面节点置为1 如图ipv6已被禁用了 echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 修改 接下来…

Eclipse安装Jrebel eclipse免重启加载项目

每次修改JAVA文件都需要重新启动项目,加载时间太长,eclipse安装jrebel控件,避免重启项目节省时间。 1、Help->Eclipse Marketplace 2、搜索jrebel 3、Help->jrebel->Configuration 配置jrebel 4、激活jrebel 5、在红色框中填入 http://jrebel…

Linux 查看系统类型和版本(内核版本 | 发行版本)

Linux 查看系统类型和版本 首先普及下linux系统的版本内容1. 查看linux系统内核版本2. 查看linux系统发行版本 首先普及下linux系统的版本内容 内核版本和发行版本区别 内核版本就是指 Linux 中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x86_64发行…

新建虚拟环境并与Jupyter内核连接

第一步:在cmd里新建虚拟环境,shap38是新建的虚拟环境的名字 ,python=3.x conda create -n shap38 python=3.8第二步,安装ipykernel,打开anconda powershell prompt: 虚拟环境的文件夹位置,我的如图所示: 进入文件夹并复制地址: 输入复制的文件夹地址更改文件夹:…

Leetcode—62.不同路径【中等】

2023每日刷题&#xff08;七十二&#xff09; Leetcode—62.不同路径 超时dfs代码 class Solution { public:int uniquePaths(int m, int n) {int starti 1, startj 1;int ans 0;function<void(int, int)> dfs [&](int i, int j) {if(i m && j n) {a…

Java中XML的解析

1.采用第三方开元工具dom4j完成 使用步骤 1.导包dom4j的jar包 2.add as lib.... 3.创建核心对象, 读取xml得到Document对象 SAXReader sr new SAXReader(); Document doc sr.read(String path); 4.根据Document获取根元素对象 Element root doc.getRootElement(); …

建筑红板与黑板在实际应用中有何区别?

在建筑行业中&#xff0c;红板和黑板作为常用的建筑模板材料&#xff0c;各自有着独特的应用场景和性能特点。了解这两种板材的区别对于选择合适的建筑材料至关重要。 材质和制作工艺的差异**建筑红板**&#xff1a;通常是指涂有红色脱模油漆的模板&#xff0c;这种油漆能够提高…

windows无命令升级node版本

1. node最新版本下载链接 点击最新下载链接&#xff0c;找到对应版本下载并解压 2. 通过命令where node找到node.exe位置 3. 将该位置的node.exe替换为下载解压的最新node.exe 4. 重新执行node -v查看版本

linux如何清理磁盘,使得数据难以恢复

sda 是硬盘&#xff0c;sda1 和 sda2 是硬盘的两个分区。centos-root 是一个逻辑卷&#xff0c;挂载在根目录 /。 /dev/sda 是硬盘&#xff0c;/dev/sda1 和 /dev/sda2 是硬盘的两个分区。 [rootnode2 ~]# dd if/dev/urandom of/dev/sda bs4M这个命令将从 /dev/urandom 读取随…