位置: 编程技术 - 正文

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)

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

  • 出口退税的条件有哪些
  • 报废汽车增值税税率
  • 企业上缴税费总额怎么算
  • 二手车固定资产
  • 以前年度损益调整借贷方向
  • 收到三代手续费返还
  • 税率3%开成5%会罚款吗?
  • 加油站固定资产折旧年限
  • 公司发工资是私账
  • 服务行业营业成本包括财务费用和管理费用吗
  • 结转库存什么意思
  • 营改增住宿费的进项税可以抵扣吗
  • 免税单位取得增值税发票
  • 误餐补助需要发票做账吗
  • 新办企业国税报税时间
  • 安置残疾人员加计扣除
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 累计结转是什么意思
  • 企业买进基金用什么账户
  • 暂估金额与发票金额的区别
  • 发出的货物可以要求退回吗
  • windows10如何开启wifi
  • 收到投资方投入设备一台,投资合同约定其价值
  • system idle process是什么进程(CPU的空闲率)
  • 修改插入点闪烁光标的宽度
  • 经营租入的设备计入什么科目
  • bios设置图文详解
  • mac的快捷键在哪
  • 差额征收增值税 取得的进项可否抵扣
  • php数据表
  • 收到的担保费如何记账
  • tensorflow1 教程
  • 项目的分包行为是否合理
  • 资产负债表中其他应付款根据什么填列
  • vuex使用步骤
  • react函数组件useeffect
  • vue安装使用
  • 微信公众号开发淘宝客
  • 预收账款属于什么科目
  • 工资计提与发放在一个月行吗
  • 房地产企业预缴增值税会计处理
  • 计提年终奖的会计分录
  • 不具备独立核算条件的行政单位
  • 出口退税还需要交企业所得税吗
  • SQLite教程(十):内存数据库和临时数据库
  • sql 集合运算符
  • mysql5.7版本安装教程
  • 企业给员工报销的个人消费支出如何计税
  • 进项税额转出是借方科目还是贷方科目
  • 小规模企业收到专票怎么做账
  • 增值税销项税额属于什么科目
  • 银行只收不付解除方式
  • 税金及附加怎么算
  • 工商营业执照变更网上怎么操作
  • 应交税费月底怎么结账
  • 长期借款的利息费用计入什么科目
  • 价外费用计入哪个科目
  • 员工预支工资现金流量
  • 餐饮服务的监管由哪个部门负责
  • 刻章费发票怎么开
  • 物业管理企业应设置代管基金和代收款项账户
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • mysql子查询效率如何
  • sql查询和遍历数据
  • sqlserver日期类型数据
  • 怎么怎么恢复
  • mysql导出查询结果sql
  • Win7 64位系统XP模式失效的原因及解决方法
  • shell下同时读取多个文件的方法
  • redhat下载地址
  • 所有的未知
  • android app开发中五种常用布局的运用场合
  • 流程控制语句java
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • jquery右击事件
  • python向csv写入数据
  • 票种核定和税种核定的区别
  • 安康市税务局党玲玲
  • 国税巡察反馈意见建议
  • 重庆市网上审批服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设