位置: 编程技术 - 正文

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)

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

  • 小规模纳税人报税时间
  • 计提所得税分录计提的时候金额比实际缴纳多
  • 交城市维护建设税填什么凭证
  • 房地产企业增值税收入确认时间
  • 固定资产盘盈为什么计入盈余公积
  • 物业费计入哪里
  • 小规模进项负数发票需要认证吗
  • 进项税额有留底怎么做分录
  • 建筑施工企业收到工程款会计分录
  • 高新技术企业如何查询
  • 销售奖金怎么做会计分录
  • 广告公司收到的信息技术发票计入什么科目
  • 公司预支了然后来报销的帐怎么做?
  • 税局代开的法律顾问费能否抵扣
  • 餐费开专票有什么影响
  • 投资理财产品的优势和劣势
  • 保安服务税目
  • 俱乐部会员有什么用
  • 从业人数如何计算
  • 未分配利润期末余额怎么算出来
  • 移动纸质发票
  • 加工费可以计入管理费用吗
  • 以公允价值计量是什么意思
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 无偿转让股权需要交什么税
  • qq画画图片大全
  • guest的作用
  • 跨年的费用冲回会计分录
  • 商业支付时使用
  • 转让二手设备如何交易
  • windows7电脑时间不对
  • 高新技术企业如何在电子税务局备案
  • 职工福利费的税收金额怎么填写
  • 云服务器可以一直开着吗
  • vue父子组件生命周期钩子执行顺序
  • Blog2N如何计算
  • 银行日记账错误更正案例
  • 水利建设税根据什么申报
  • 织梦cms要钱吗
  • 织梦怎么改文字
  • 房产增值税计税依据及计算方式
  • 生产企业免抵退税实例
  • 工会账以固定资产投资
  • 有下列情形之一的,当事人可以解除
  • 一般纳税人购入需要安装的生产设备,其入账价值包括
  • 两者有什么区别用英语怎么说
  • 承租方支付的租房税款计入哪个科目
  • 工装算劳保用品还是办公费
  • 先预付货款,货到了怎么做账
  • 跨年银行回单怎么入账
  • 运输公司发票抵扣
  • 当月未开票收入八百万
  • 持有至到期投资减值准备
  • 在建的工程收到的发票
  • 其他权益工具包括交易性金融资产吗
  • 以他人名义投资该签订什么协议
  • 税控盘服务费会计科目
  • 银行承兑汇票的好处
  • 每个月交工会经费
  • 长期股权投资权益法账务处理
  • 用友t3普及版价格
  • 财务费用包括哪几项
  • win7系统重启后多了一个安全启动用户
  • freebsd操作命令
  • ubuntu 18.04怎么用
  • linux init1
  • linux使用shell脚本创建文件
  • 安卓新创手势
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • bootstrap2
  • 网页打开新窗口怎么关闭
  • android recyclerview 拖拽加阴影
  • unity3d课程
  • 如何在android studio中导入其他包
  • 安卓自定义app
  • 堆实现栈
  • 股权转让是实缴资本吗
  • 2020年保安证取消了吗
  • 纳税人欠缴税款数额在10万元以上
  • 福建省顺昌县人口有多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设