位置: 编程技术 - 正文

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)

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

  • 在电子税务局可以抄税吗
  • 库存生产用钢材属于资产吗
  • 顺流交易为什么调整被投资方
  • 合伙企业缓交所得税
  • 金蝶迷你版会计科目代码格式
  • 合伙企业有一般账户吗
  • 收到的其他与筹资活动有关的现金包括
  • 长期股权投资属于金融资产吗
  • 货物尾款优惠如何计算
  • 车间消耗品的会计分录
  • 固定资产不动产抵扣新政策
  • 事业单位为职工代扣代缴个人所得税
  • 销售原材料的账务处理
  • 通过无偿取得的成果
  • 缴纳残疾人就业保险金会计分录
  • 滞留发票一般怎么开具
  • 关于发票入账的会计分录
  • 2021通行费抵扣税率
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 转账户有误退回会计处理
  • 汽车修理费抵扣怎么做账
  • 注册中的商标转让
  • 给员工购买的意外保险可以税前扣除
  • 转让金融商品应交增值税计算公式
  • Win10打开浏览器后自动弹出查找框
  • 分配水电费会计分录怎么写
  • windows10轻松使用是什么
  • php实现分页功能的方法
  • 对股权奖励的计算公式
  • 小满Vue3第三十六章(Vue如何开发移动端)
  • 微前端Qiankun 子应用css后加载问题
  • 预付装修费的会计处理分录
  • 小微企业免税额的会计分录
  • 餐饮类的增值税
  • linux清理文件内容
  • 未分配利润是负数是亏损吗
  • 推广费属于什么大类
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • 建筑业增值税预缴管理办法
  • 挂靠的公司替我们交的税款如何记账?
  • 现金溢余涉及的科目
  • 个人社保交错了怎么办
  • 航天信息服务费280元会计处理
  • 开具利息收入发票需不需要有经营范围
  • 一般纳税人的商业保险可以开票吗
  • 一般纳税人福利费
  • 劳务费个人所得税核定征收
  • 受托代销商品款是什么意思
  • 企业土地补偿款如何做账
  • 进项大于销项会退税吗
  • 存货周转次数越高好还是越低好
  • 企业哪些项目可以立项
  • 等额本金还款计算公式
  • 企业所得税税负率多少合适
  • 戴尔笔记本电脑开不了机
  • 注册表 命令
  • win8怎么分配磁盘空间
  • ubuntu 15.04系统怎么安装qq?
  • win8系统崩溃怎么办
  • win8怎么停止自动更新
  • 在mac中该如何共享文件夹
  • 2021年win10累积更新
  • win7无线网络连接不上怎么解决方法
  • android基础入门
  • js判断数组是否相等
  • 计算机网络设计
  • django 不同app间model引用
  • express常用中间件
  • linux shell条件判断语句
  • shell线程操作命令
  • css开发环境
  • django图片加载不出来
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • activity之间的数据回传
  • unity减少drawcall
  • python 字符
  • python中的get方法
  • 电子税务局辽宁省
  • 南京国税局长是谁
  • 金融机构不包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设