Unity Notes之控制粒子系统的最大粒子数量

2023-11-04

Unity中的粒子系统使用起来还是比较方便的。不过在实际过程中遇到这样的一个问题:需要动态的来控制一个粒子系统组件所能产生的最大粒子数。看doc上说是有maxParticles来控制,但实际上却没有这个开放的参数,只能通过其它的方式来实现。

这里可以通过手动产生粒子的方式来实现,也即ParticleSystem中的Emit方法,具体代码如下:

public class ParticleSystemComp : MonoBehaviour
{
	ParticleSystem mParticleSystem = null;
	int mMaxParticles = 0;

	public int maxParticles
	{	
		get
		{
			return mMaxParticles;
		}
		set
		{
			mMaxParticles = value;
		}
	}

	void Awake()
	{
		mParticleSystem = this.gameObject.GetComponent<ParticleSystem>();
		mParticleSystem.emissionRate = 0.0f;
		mMaxParticles = mParticleSystem.particleCount;
		mParticleSystem.Clear();
	}

	void Update()
	{
		if (mParticleSystem != null)
		{
			if (mParticleSystem.particleCount < mMaxParticles)
			{
				mParticleSystem.Emit(mMaxParticles - mPar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity Notes之控制粒子系统的最大粒子数量 的相关文章

  • UNITY 编辑器或游戏卡死

    UNITY 编辑器或游戏卡死 检查脚本引用是否有误 定向关闭主要的脚本 找到可能出问题的脚本 检查其Update中有没有陷入死循环的代码 无限协程中While中无内容 2021 9 28 对第三点不知道该怎么总结 情况描述大致为 While
  • 【Unity 3D】图形界面GUI的讲解及在C#中实现用户登录界面的实战(附源码)

    需要源码请点赞关注收藏后评论区留言并且私信 在游戏开发过程中 游戏界面占据了非常重要的地位 玩家启动游戏的时候 首先看到的就是游戏的UI 其中包含图片 按钮和高级控件等等 UGUI和GUI是Unity 3D中最常用的两个UI系统 一 GUI
  • unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)

    gameObject renderer enabled 是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的 GameObject Destroy 表示移除物体或物体上的组件 代表销毁该
  • Unity 3D 博客汇总

    附录 X4 作业优秀博客汇总 目录 文章目录 附录 X4 作业优秀博客汇总 1 最有价值个人博客 Valuable Person Blogs 2 博客表达技巧与游戏创新 2 1 写读者欢迎的游戏博客 2 2 师兄师姐谈游戏创新 竞赛经验谈
  • Unity3d 通过json文件使用C#脚本代码生成多个相机

    首先设计一个存储相机类型的json类如下 using UnityEngine using System using System Collections Serializable public class Cameras public in
  • unity3D 鼠标滚轮实现物体的大小缩放

    这个实现的方法不难 难的可能是要弄懂鼠标滚轮响应函数的机制 响应函数是Input GetAxis Mouse ScrollWheel 其中 这个函数是有返回值的 类型是float 向前滚是返回正数 向后滚是返回负数 所以 下面这个脚本操作的
  • [零基础学C#] C#从小白到菜鸟 第5期 - 判断

    前言 上一期我们学习了常量和运算符 这一期我们就要开始学习语句块了 简单啊 本来这一期想讲判断和循环的 但是一起讲的话太多了 所以本期就只讲判断吧 学习编程一定要多学多练 多敲出来才能记得更牢 同样 本期的资源下载在底部 大家在学习过程中有
  • Unity3D Glow Effect 自发光 颜色溢出效果

    unity自带的image effect中的一个摄像机特效 但它是针对全屏幕渲染的 而且我们要明确一点 只需你知道我们场景中的GameObject的材质shader通过alpha通道进行控制这个光晕的 也就是说将alpha变成0那么将是原来
  • Unity 串口接收的报文不完整?处理方式在这

    Unity 串口通讯接收完整报文并处理 串口通讯 Read 函数的处理 解决问题的过程 对Read 函数的应用 弊端 结束 串口通讯 Unity 中的串口通讯和C 的处理方式基本一致 Serial Read 可以读取缓存区中的十六进制数 S
  • unity3d Object.Destroy 销毁

    static function Destroy obj Object t float 0 0F void Description描述 删除一个游戏物体 组件或者资源 物体obj现在被销毁或在指定了t时间过后销毁 如果obj是组件 它将从Ga
  • [Unity 3D] 求两个向量间的夹角的方法

    1 Vector3 d1 transform forward Vector3 d2 new Vector3 0 3 0 float angle Vector3 Angle d1 d2 2 Vector3 d1 transform forwa
  • unity3d asset store 的资源下载到本地的目录

    之前一直不知道unity3d asset stored额资源下载在本地什么目录的 也不知道是不是我用的破解版的原因 下载的资源有一部分导入不成功 包解压错误的消息 我确定是没有中文目录 但是一直无解 本地目录也找不到 照成我长期没办法用as
  • Unity 导出的EXE文件关闭时卡死崩溃

    Unity 导出的EXE文件关闭时崩溃 前言 项目分析情况 解决方法一 结论 前言 这个问题出现在Unity导出的可执行文件发生在需要关闭应用程序时无法正常关闭 只能从任务管理器中直接杀死进程 虽然这一步的目的是关闭程序但无法走正常途径就很
  • unity3D 脚本中按键或鼠标输入响应函数

    简单地总结一下 unity中脚本实现输入 键盘和鼠标 的响应事件函数 不够完善 以后碰到再慢慢添加 键盘输入 1 Input GetKey up 按住键盘上键 2 Input GetKey KeyCode UpArrow 按住键盘上键 Ke
  • 转 Unity知识点0001(Yanlz+协程+List+MeshRender+对象池+链条关节+PlayerPrefs+脚本生命周期+LOD+)

    https blog csdn net VRunSoftYanlz article details 80302012 Unity知识点0001 Yanlz 协程 List MeshRender 对象池 链条关节 PlayerPrefs 脚本
  • 2022-03-09 Unity 3D两个场景的切换

    文章目录 效果 实现步骤 1 创建场景 2 添加按钮 3 写C 脚本实现切换 4 添加Component到Button上 5 添加两个Scene到Build中 测试效果 参考资料 效果 在scene1中点击按钮 进入scene2 实现步骤
  • Unity 3D控制角色运动的方法

    一 transform Translate 方法 1 Input GetKey KeyCode 按键 if Input GetKey KeyCode W transform Translate Vector3 forward Time de
  • Unity动画机制 Animator与Animator Controller教程

    Chinar blog www chinar xin Unity动画机制 Animator Animation 本文提供全流程 中文翻译 Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 Chinar 心分享 心
  • Unity 3D中的帧动画播放

    帧动画 Frame By Frame 的原理 链接 项目实例资源 关键是连续的关键帧分解动作 也就是在时间轴的每帧上逐帧绘制不同的内容 使其连续播放而成动画 虽然每一帧都不一样 处理的信息量大 但是 帧动画具有非常大的灵活性 几乎可以表现任
  • unity 3D获取当前物体得坐标

    unity 3D获取当前物体得坐标 与物体绑定好 public class location MonoBehaviour Start is called before the first frame update public GameOb

随机推荐

  • Mybatis-plus动态条件查询QueryWrapper的使用

    Mybatis plus动态条件查询QueryWrapper的使用 一 queryWrapper介绍 queryWrapper是mybatis plus中实现查询的对象封装操作类 可以封装sql对象 包括where条件 order by排序
  • 【Shell牛客刷题系列】SHELL6 去掉空行:来学习字符转换工具——tr命令

    该系列是基于牛客Shell题库 针对具体题目进行查漏补缺 学习相应的命令 刷题链接 牛客题霸 Shell篇 该系列文章都放到专栏下 专栏链接为 专栏 Linux 欢迎关注专栏 本文知识预告 首先学习了批量字符转换 压缩 删除的文本工具tr命
  • v-model的理解

    原理 1 展示 父组件v model 子组件接受一个props值value 将它展示到子组件自己的input上 2 改变 当子组件自身发生改变时 触发自身的input方法 然后触发父组件的事件方法 改变父组件的vaule 进而改变接受的pr
  • python作业(4)

    5 2 更多地条件测试 代码如下 str1 AAAA str2 BBBB str3 AAAA print str1 str2 str str1 str2 print str1 str3 str str1 str3 num1 10 num2
  • 蓝桥杯单片机14届记录 + 6-13届省赛代码+试题

    客观题 01 一个 8 位的 DAC 转换器 供电电压为 3 3V 参考电压 2 4V 其 1LSB 产生的输出电 压增量是 V A 0 0129 B 0 0047 C 0 0064 D 0 0094 02 IAP15F2K61S2 单片机
  • 编程实现古诗词填空

    编程实现古诗词填空登鹳雀楼 在屏募上品示 楼船 夜雪瓜洲渡 秋风大散关 请用户将缺失的汉宇 铁马 填入空白处 并在屏幕上显示完整的古诗词 楼船夜雪瓜洲渡 铁马秋风大散关
  • Java实现LRU算法

    文章目录 1 内存空间有限 当缓存满的时候 如何淘汰缓存 2 实现LRU demo 1 使用Java容器LinkedHashMap 2 哈希表 HashMap 双向链表 1 内存空间有限 当缓存满的时候 如何淘汰缓存 FIFO First
  • 【Linux】RPM软件包和Yum软件仓库、apt

    RPM 简介 RPM Package Manager RPM 包管理器 由红帽公司提出 Redhat SUSE 等系列采用 建立集中数据库 记录软件包安装 卸载等变化信息 分析软件包依赖关系 RPM 包 文件名特征 软件名 版本信息 操作系
  • 10种简单的Java性能优化学习

    10种简单的Java性能优化学习 你是否正打算优化hashCode 方法 是否想要绕开正则表达式 Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧 最近 全网域 Web Scale 一词被炒得火热 人们也正在通过
  • 多层目录编译的makefile文件编写

    一直想自己做一个目录结构稍复杂一点的makefile 看make的manual上写的有点不好理解 再从网上搜搜也没有发现比较好的教程 我是个搞工程的 懂点计算 也没有受过专业编程训练 对于一些技术不是很懂 有时想使用也会不知到如何下手 找不
  • Mysql 管理

    目录 0 课程视频 1 系统数据库 gt 安装完mysql gt 自带四个数据库 2 常用工具 gt 写脚本用 2 1 mysql 客户端工具 2 2 mysqladmin 2 3 mysqlbinlog gt 二进制日志 gt 运维讲解
  • UI架构相关

  • 锐捷网管系统漏洞利用分析

    利用此漏洞可获取后台密码 现在复现 1 fofa搜索 title RG UAC登录页面 body admin 2 现在 查看源代码 向下拉看到这个 就是密码 3 MD5解密 登录成功
  • SpringBoot配置双数据源(一个项目同时连接操作两台数据库)

    前言 近期公司要上线3 0版本 需要将2 0的数据迁移到3 0中继续沿用 由于3 0的数据库相比2 0 的数据库改动很大 最主要的是2 0数据库的主键为自然数自增主键 而3 0数据库的主键为UUID2 所以只能使用程序动态迁移 声明 本教程
  • ROS中的Navigation

    ROS中的Navigation 1 Navigation Stack的核心就是move base 2 move base的三个功能 全局规划 静态 局部规划 动态 处理异常行为 有三个接口 3 costmap 代价地图 是move base
  • 第三次C语言课程设计作业

    上节课我们学习了文件型指针的运用 这节课我们则学习了变量型指针和链表的学习的使用 还了解了free函数 malloc函数的应用 指向结构体变量的指针变量的定义形式与一般指针变量的定义形式相同 只是将其指向类型定义为结构体类型即可 例如 st
  • Eclipse 常用快捷键

    常用的 编辑 Ctrl 1 快速修复 解决很多问题 比如import类 try catch包围等 Ctrl Shift F 格式化当前代码 Ctrl Shift M 添加类的import导入 Ctrl Shift O 组织类的import导
  • 时间序列分析之ARIMA模型预测__R篇

    相关文章 时间序列分析之ARIMA模型预测 SAS篇 之前一直用SAS做ARIMA模型预测 今天尝试用了一下R 发现灵活度更高 结果输出也更直观 现在记录一下如何用R分析ARIMA模型 1 处理数据 1 1 导入forecast包 fore
  • 使用Hutool的流方式读取Excel大文件

    官网介绍 在标准的ExcelReader中 如果数据量较大 读取Excel会非常缓慢 并有可能造成内存溢出 因此针对大数据量的Excel Hutool封装了Sax模式的读取方式 Excel07SaxReader支持Excel2007格式的S
  • Unity Notes之控制粒子系统的最大粒子数量

    Unity中的粒子系统使用起来还是比较方便的 不过在实际过程中遇到这样的一个问题 需要动态的来控制一个粒子系统组件所能产生的最大粒子数 看doc上说是有maxParticles来控制 但实际上却没有这个开放的参数 只能通过其它的方式来实现