位置: 编程技术 - 正文

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)

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

  • 企业所得税法允许税前扣除的费用划分为
  • 纳税资质是什么样子
  • 股权转让如何进行资产评估的
  • 综合收益什么时候结算
  • 企业所得税中的所得
  • 季度超了30万年度没超120
  • 研究开发费用的加计扣除100%
  • 所得税预缴申报表中营业成本怎么计算
  • 发票抬头开错重开怎么处理?
  • 住宿费专用发票税率是多少
  • 车辆买的商业险有家庭包
  • 已认证发票退回的流程
  • 社会保险与个人养老金的区别
  • 进项税暂估收入的税务处理
  • 房屋租赁补充协议怎么写才有效
  • 增值税清单模板样例导出
  • 农民专业合作社普通发票抵扣
  • 税收分类编码选错了没事吧
  • 集团统借统还利息
  • 垃圾填埋沼气发电招聘
  • 企业所得税申报表在哪里打印
  • 新契税法还有优惠吗?
  • 普通股资本成本的计算
  • 在国外餐厅吃饭服务费和税费
  • 收入低于10万免征附加税
  • 购入低值易耗品一批,实际成本4000元
  • 房地产企业预售收入作为业务招待费
  • 支付机器设备修理费
  • 出售股权收入会计分录
  • win7系统中怎么找不到投影仪
  • 关闭开机自动启动
  • 键盘突然打不出来字
  • u盘显示0字节修改不了
  • 冲减备用金该怎么做账
  • 购买土地前期费用怎么入账
  • 农产品核定扣除的扣除率是多少
  • 小微企业免征税额度
  • linux中loop的含义
  • el-upload上传文件大小限制
  • 固定资产加速折旧方法
  • 辅助生产成本是
  • vue 网页
  • php如何生成html
  • php单例模式的简写是什么
  • resnet+unet
  • 精读论文分析
  • 学人工智能哪家机构比较好
  • 用python编写素数
  • 劳务费如何支付
  • 减免税在借方如何结转
  • 销售净额等于净利润吗
  • 织梦作坊的微博
  • mysql数据库性能监控
  • 财政补贴收入怎么做账
  • 收到发票并支付货款怎么做账
  • 公司购买的公司用车
  • 职工福利费汇算清缴
  • 管理费用包括哪些税
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 航天金税服务费发票在哪打印
  • 盈余公积是资产类科目吗
  • windows server vista
  • xp系统怎样设置无线网络连接
  • linux系统软件包安装
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • 本地hosts文件存在问题
  • CentOS安装scp命令详解
  • mcshield.exe是什么进程
  • windows mobile
  • linux分区顺序详解
  • js 编辑框
  • unity3d坐标转换平面坐标代码
  • unity2d ui
  • 轻松搞定是什么短语
  • Android属性动画缩放
  • 广州地税预约网官网
  • 大连税务稽查局魏禾简历
  • 江苏省常州市国事业单位国企招录测绘工程研究生公告
  • 湖南国税电子税务局官方网
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设