位置: 编程技术 - 正文

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)

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

  • 认证一般纳税人之前取得的专票
  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 个人所得税是什么费用
  • 2020年个税申报流程视频
  • 受托代销商品款是什么科目
  • 那些情况可以申请退税
  • 现金流管理模式
  • 兼营行为的税务处理办法
  • 应交税费会计科目借贷方向
  • 购入资产的入账价格一般是以该项资产的什么反应
  • 进项税额转出补交税金会计分录
  • 公司还没有核税该如何进行业务汇款?
  • 仓库的数量为负数怎么办
  • 离职员工竞业限制协议
  • 三证合一后新老税号不符合
  • 建筑业预缴增值税税率
  • 建筑行业增值税是多少
  • 关于环保税税目正确的有
  • 租入办公设备的租金计入什么科目
  • 民间非营利组织会计制度最新版
  • 固定资产实物归哪个部门管理
  • 自有房屋的装修费计入长期待摊
  • 抵扣联和发票联算一张发票吗
  • 增值税小规模纳税人减免增值税政策
  • 计提税金及附加需要附原始凭证吗
  • 企业为员工购买社保缴费标准
  • mac安装windows不能用键盘
  • 工伤补偿需要缴税吗
  • 递延所得税资产和递延所得税负债
  • 成本核算的意义是什么
  • 办理营业执照费用和流程
  • 新手最适合用哪一款
  • thinkphp5 分页
  • 进货发票怎么抵税
  • 水资源税收费标准
  • Symfony2中被遗弃的getRequest()方法分析
  • 代缴房产税代缴的人要负责吗
  • 独立核算分公司和非独立核算分公司
  • ros urdf
  • vue移动端pc端适配方案
  • thinkphp input
  • 大前端需要掌握什么技能
  • 小程序制作平台
  • 润滑脂开票属于成品油吗
  • github账号在哪里看
  • 强制缓存与协商缓存的区别
  • 开票日期已超过开票截止日期是什么意思
  • 外贸企业账务处理方法
  • 歌咏比赛服装费用规定标准最新
  • 年终奖每个月发
  • 一般纳税人哪种税
  • 卖家电的税点是多少呀
  • 贸易公司开发票进项跟销项不符合怎么办?
  • 应收账款计提的坏账准备可以转回
  • 记账凭证结算方式没出来
  • 测试账户收入怎么处理
  • 小规模纳税人增值税账务处理
  • 纳税人和负税人区别通俗易懂
  • 诺诺开票人怎么修改
  • 长期待摊费用怎么做账
  • 如何搭建mybatis
  • Win10系统怎么进入控制面板
  • 配置windouws update
  • 智能abc不能输入汉字
  • freebsd怎么安装
  • win8系统怎么设置开机启动项
  • mac闹钟app
  • centos7tar解压
  • 特效添加
  • myeclipse创建
  • unity固定位置随机生成物体
  • 动态加载dll错误
  • js自动切换图片效果
  • 详解金球奖之争
  • javascript入门基础
  • 出口企业能否更换法人
  • 小规模无票收入怎么报税
  • 上善若水 宁静致远,适合小学标语吗?
  • 天津摇号申请查询
  • 买车购置税去哪里交钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设