位置: 编程技术 - 正文

Unity 编辑器下控制播放粒子(unity编辑器安装)

编辑:rootadmin

推荐整理分享Unity 编辑器下控制播放粒子(unity编辑器安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity编辑器怎么安装,unity默认编辑器,unity控件,unity控件,unity 编辑器脚本,unity编辑器怎么安装,unity编辑器安装,unity编辑器怎么安装,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity 编辑器下控制播放粒子(unity编辑器安装)

在Unity编辑器的Scene视图进行控制播放粒子ParticleSystem,可以借助方法Simulate,具体可以参照以下例子:

创建一个空对象ParticleAll,在这个对象下添加一个粒子(要添加多个粒子的话,添加到这个粒子之下),此时选中粒子,可以看到Scene视图预览播放粒子效果。附上新脚本EditParticleSystem,此为空脚本,如下: C# Code using UnityEngine;public class EditParticleSystem : MonoBehaviour{}创建一个这个脚本的编辑器类EditParticleSystemInspector,代码如下: C# Code using UnityEditor;using UnityEngine;[CustomEditor(typeof(EditParticleSystem))]public class EditParticleSystemInspector : Editor{ /// <summary> /// 滑动杆的当前时间 /// </summary> private float m_CurTime; /// <summary> /// 当前是否是预览播放状态 /// </summary> private bool m_Playing; /// <summary> /// 当前运行时间 /// </summary> private float m_RunningTime; /// <summary> /// 上一次系统时间 /// </summary> private double m_PreviousTime; /// <summary> /// 滑动杆总长度 /// </summary> private const float kDuration = f; private ParticleSystem m_ParticleSystem; private EditParticleSystem editAnimator { get { return target as EditParticleSystem; } } private ParticleSystem particleSystem { get { return m_ParticleSystem ?? (m_ParticleSystem = editAnimator.GetComponentInChildren<ParticleSystem>()); } } void OnEnable() { m_PreviousTime = EditorApplication.timeSinceStartup; EditorApplication.update &#;= inspectorUpdate; } void OnDisable() { EditorApplication.update -= inspectorUpdate; } public override void OnInspectorGUI() { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Play")) { play(); } if (GUILayout.Button("Stop")) { stop(); } EditorGUILayout.EndHorizontal(); m_CurTime = EditorGUILayout.Slider("Time:", m_CurTime, 0f, kDuration); manualUpdate(); } /// <summary> /// 进行预览播放 /// </summary> private void play() { if (Application.isPlaying || particleSystem == null) { return; } m_RunningTime = 0f; m_Playing = true; } /// <summary> /// 停止预览播放 /// </summary> private void stop() { if (Application.isPlaying || particleSystem == null) { return; } m_Playing = false; m_CurTime = 0f; } /// <summary> /// 预览播放状态下的更新 /// </summary> private void update() { if (Application.isPlaying || particleSystem == null) { return; } if (m_RunningTime >= kDuration) { m_Playing = false; return; } particleSystem.Simulate(m_RunningTime, true); SceneView.RepaintAll(); Repaint(); m_CurTime = m_RunningTime; } /// <summary> /// 非预览播放状态下,通过滑杆来播放当前动画帧 /// </summary> private void manualUpdate() { if (particleSystem && !m_Playing) { particleSystem.Simulate(m_CurTime, true); SceneView.RepaintAll(); } } private void inspectorUpdate() { var delta = EditorApplication.timeSinceStartup - m_PreviousTime; m_PreviousTime = EditorApplication.timeSinceStartup; if (!Application.isPlaying && m_Playing) { m_RunningTime = Mathf.Clamp(m_RunningTime &#; (float)delta, 0f, kDuration); update(); } }}检视器效果如下:拖动滑杆,即可播放当前时间的那一帧,如下所示:点击"Play",即可以自动播放整个粒子,如下所示:

[教程]手把手教你制作高通虚拟按钮 突然发觉距离上一篇博文已经好久的了,想写,但是不知道要写一些什么。今天趁着此时还没有关电脑,记录记录高通虚拟按钮(VirtualButton)那点事。当

Unity for Absolute Beginners(二) InstallingThisbookwaswrittenusingUnity4.5.BecauseUnityregularlymakeschangesthatcanaffectyourprojects,youmaywishtousethe4.5versionevenifthecurrentversionisnewer.Ifyouperfer,youcaninstallmultipleversion

Unity for Absolute Beginners(一) 本篇为书籍《UnityfoeAbsoluteBeginners》翻译,英语水平有限,哪里翻译不好请指出,另寻有兴趣的人帮忙一起翻译翻译,共同学习,请勿用于商业用途,本

标签: unity编辑器安装

本文链接地址:https://www.jiuchutong.com/biancheng/381472.html 转载请保留说明!

上一篇:解决Unity中,使用Ngui 的默认字体Arial,在部分Android设备显示中文不清楚,或者显示不出来问题(unity-chan)

下一篇:[教程]手把手教你制作高通虚拟按钮(手把手教怎么说)

  • 附加税有哪些?
  • 邮票可以抵个税吗
  • 技术类服务行业用不用开外经证
  • 购买电脑的折旧怎么计算
  • 设备配件定义
  • 飞机票的快递费多少钱
  • 小微企业增值税优惠政策最新2023
  • 批发商税率
  • 售后回租会计处理研究国外相关研究成果
  • 支票撕碎了怎么办
  • 最新的税收政策
  • 股权转让过渡期损益会计处理
  • 预收账款和预付账款什么时候用
  • 冲预付账款预算会计怎么做分录
  • 建筑业异地预交税款怎么入库
  • 财政收回项目资金的整改报告
  • 第三方支付付款方式
  • 商标注册费用计入会计科目二级
  • 土地使用税为什么不计入存货成本
  • 计入固定资产的土地
  • 所得税汇算期间费用填列说明
  • 小规模增值税纳税申报表
  • 增值税发票委托公司开具
  • 查账征收企业所得税年度申报
  • 小规模纳税人可以自己开专票吗
  • 普通发票汇总上传
  • 新公司注册后先开户还是先税务登记
  • 个体户收入总额是含税还是不含税
  • 坏账损失计入什么费用
  • 长期应付款账面价值和账面余额
  • 将自产货物用于在建工程
  • 房地产企业预付账款为负数
  • 合作方寄来的礼物能不能收?
  • 税收法定原则的意义
  • 虚拟股权分红怎么做账
  • 收到租金税率
  • Linux中终止某个用户的所有进程的简单方法
  • 免征增值税的会计处理方法有哪些
  • macos catalina安装很慢
  • 路由器怎么重置网络
  • 购买方已认证的专票怎么红冲
  • 什么是资产减值准备计提
  • 行政事业单位职工体检依据
  • linux系统添加静态路由命令
  • idea如何运行ssm项目spring
  • php创建多级目录的方法
  • php简单检测网址是什么
  • thinkphp原理及优缺点
  • 去年多计提的所得税怎么调整
  • 大华摄像头海康威视录像机
  • 织梦如何添加浮动广告
  • 未发工资怎么办
  • 补交以前年度的城建税会计分录
  • 预付账款是负数有什么税收风险
  • 出口货物免税的税种包括
  • 补交进项转出的税分录
  • 登记现金日记账收入栏的依据有
  • 委托加工科目有余额嘛
  • 企业实缴各类税金的总额
  • 建账时应考虑的问题包括下列哪三项
  • sql2008数据库置疑
  • mysql jdbc
  • 删除默认操作系统
  • Windows Server 2008下的自助安全防御
  • mac os x10.6
  • yum更新所有软件
  • windows10周年更新
  • 软件无法卸载怎么办,安装的软件卸载不了怎么办
  • linux安装php7.3
  • android程序的基本结构
  • samsung s3 gt-19300 开发 键盘回车事件
  • java密码强度检验工具
  • js删除li
  • jquery可以实现哪些效果
  • Python回调函数注册类型不匹配
  • 四川税务app下载安装
  • 河南省国家税务局官网
  • 慰问金能直接转账吗
  • 地方税务局投诉有用吗
  • 服饰类关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设