位置: 编程技术 - 正文

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)

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

  • 发票在系统里作用大吗
  • 管理费用中的税金包括哪些
  • 增值税普票税额怎么算出来的
  • 劳务公司收到劳务费怎么做账
  • 运输公司加计扣除
  • 退回以前年度的增值税账务处理
  • 法人存到公司账户的钱怎么记账
  • 2019新租赁准则账务处理举例
  • 融单是什么意思
  • 跨区域能领发票吗
  • 年底向员工客户发放、赠送实物的怎么缴个税
  • 退回来的增值税税费怎么做账务处理
  • 其他综合收益不能重分类进损益的有哪些
  • 产品成本核算过程
  • 自产自用增值税组成计税价格
  • 不动产发票怎么填写
  • 房地产企业预缴企业所得税怎么算
  • 未认证的增值税发票如何开具红字发票
  • 土地配套费如何缴纳
  • 个体户需要缴纳残疾人保障金吗
  • 许可使用费怎么计算
  • 危险废物处理原则
  • 招待费怎么处理
  • 在建工程一次还是多次
  • 工程回扣增值税如何处理?
  • 待抵扣进项税 待认证进项税
  • 进口货物的企业有哪些
  • win11 zen1
  • 冲红发票会计分录大全
  • 长期股权投资凭证
  • 公司从超市购买东西缴纳印花税吗
  • 先付费后收到发票怎么做分录
  • 房产税和土地使用税征税对象
  • php常用的魔术方法有哪些
  • 劳务费还没发可以先计提吗
  • php实现邮箱验证码
  • php是面向过程还是面向对象
  • vue项目开发环境
  • phpbug
  • nodejs安装及环境配置win10
  • inature前沿
  • php强大吗
  • 小规模纳税人的企业所得税怎么算
  • 待处理财产损益期末结转到哪里
  • python id 函数
  • 织梦一直显示上一页和下一页
  • 台账如何做到表中分好几个表
  • 残疾人保障金所属期怎么填
  • 社保缴费是当月扣当月的吗
  • 净利润和毛利润谁大
  • 资产合计数怎么算的
  • 国际货运代理需要什么样的人才
  • sqlserver 数据迁移
  • ipv6的设置
  • 税控服务费属于增值税减免费?
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 收到货款发货了没开发票怎么入账
  • 房地产行业概况
  • 印花税的计入科目有哪些
  • 销售返利怎么做税务处理
  • 结转成本按照销售收入来结转,税要怎么算
  • 工作经费是什么
  • 差旅费用包含哪些
  • 销售商品返现怎么做
  • 长期待摊费用可以摊销20年吗
  • 搭赠商品如何开票
  • 技巧步骤
  • linux的web
  • dns win7
  • windows10更新遇到错误怎么解决
  • win10屏幕图片
  • linux系统的安装配置
  • Default style sheet for HTML 4
  • python三角形角度
  • python的理解
  • 详细的测试用例
  • unity3d移动代码
  • 税控盘过了时间没清卡要罚多少钱
  • 蓬溪房价2020最新消息
  • 季度财务会计报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设