位置: 编程技术 - 正文

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)

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

  • 积分抵现是什么意思
  • 企业需要政府哪方面政策支持
  • 个税系统经营所得如何添加人员信息
  • 科技公司技术服务费计入什么科目
  • 对公账户发工资怎么操作
  • 事业单位个税可以抵扣吗
  • 货款尚未收到用什么记账凭证
  • 营改增后建筑施工税率调整变化
  • 母子公司间的借款现金流计入哪里
  • 开增值税票需要合同吗
  • 金税盘抵减税额怎么算
  • 增值税发票如何红冲
  • 一般纳税人简易征收范围
  • 企业进项发票如何做账
  • 技术服务费怎么开票
  • 个体户核税怎么核
  • 电子商务企业类别有哪些
  • 小规模纳税人需要建账吗
  • 土地增值税进项税
  • 建筑安装服务费可以抵扣进项税吗
  • kb5001028补丁
  • 继承和赠与算夫妻共同财产吗
  • 公司为员工购买社保流程
  • award bios设置详解
  • win7电脑怎么样
  • 0x0000001e蓝屏代码的含义
  • 税务机关义务包括
  • 消费赠送积分
  • 从奎雷英山口看到的 Leum na Luirginn湖和Cleat湖,英国斯凯岛 (© Sebastian Wasek/Sime/eStock Photo)
  • 税金及附加的含义
  • php traits
  • yolo v5训练
  • 消费积分如何做账
  • 逆回购要手续费吗
  • python photoshop
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 注册机械加工公司需要什么
  • 以公司名义开的诊所算个体工商户吗
  • 货物出库入库怎么记账
  • 供应商退款需要冲库存商品吗
  • python的爬虫
  • 付款给个人
  • 商业承兑贴现几个点
  • 企业享受政府补贴的具体方式
  • 改革性补贴是否纳入团费基数
  • 租办公室自己装修可以拆走吗
  • 通货膨胀有什么表现
  • 购进原材料发生的保险费
  • 自建不动产领用原材料增值税进项
  • 债权投资有哪些科目
  • 传媒公司的骗局把戏
  • 特殊销售方式下销售额的确定
  • 一般纳税人只交社保无发票往来需要做账吗
  • 暂估商品会计分录
  • 网上报税零申报流程演示2018
  • 增值税发票备注栏最新规定
  • 销售商品一批,销售价格为4520000
  • 设备5年直线法计提折旧怎么做?
  • 非营利医疗机构免征哪几种税
  • 各单位应当设置专职能源管理岗位
  • 如何解决女性漏尿问题
  • xp系统中文语言包
  • freebsd使用wifi
  • 安装win7系统需要注意什么
  • centos6.5服务器安装教程
  • windows防火墙无法更改某些设置错误代码0×80070422
  • hp是什么软件缩写
  • ControlSet001、ControlSet002以及CurrentControlSet之间有什么区别
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • win7系统软件卸载
  • win10预览版21301bug
  • win7怎样安装adb工具
  • opengl oes纹理
  • js调用xml
  • js indexof 对象
  • javascript入门基础
  • linux怎么使用
  • javascript教程
  • JavaScript的Cookies
  • 土地出让金入账后就摊销吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设