位置: 编程技术 - 正文

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)

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

  • 化妆品销售公司简介
  • 收到以前年度退所得税分录
  • 公司购买新车购置税是否可以抵扣呢
  • 金税四期记账报税流程
  • 离职员工个税申报时员工状态依然是雇员
  • 财务费用中的汇兑收益增加的原因
  • 小微企业减免附加税会计分录
  • 挂牌出售无形资产
  • 企业所得税财务费用借款利息扣除标准
  • 计算错误多缴税怎么处理
  • 国有企业驻外人员待遇
  • 无偿划拨资产涉税问题
  • 股票卖出印花税费率
  • 其他业务收入的核算内容
  • 企业贷款核销条件
  • 营业费用率说明什么
  • 增值税代开扣款怎么报税?
  • 企业购进材料的会计分录
  • 企业境外付款流程
  • 航天金税费用怎么做账
  • 营改增后房地产开发税费一览表
  • 劳务发票个人所得税计算器
  • 处置子公司合并抵消
  • 未抵扣增值税入什么科目
  • 已申报未导入什么意思呀
  • pc端微信怎么更新
  • 外包社保会计分录
  • 外购货物用于不动产在建工程
  • sk是什么软件的缩写
  • 购买净资产为负的资产
  • 房地产企业增值税扣除土地成本
  • ChatDoctor本地部署应用的实战方案
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • 新闻管理系统类图
  • php eval绕过
  • 旅行社专票开票内容的规定
  • u8存货核算对方科目怎么设置
  • 租赁公司车转到私人名下
  • 织梦文章内容图片大全
  • 企业接受捐赠如何开具发票
  • 给个人的返佣如何交税
  • 全员啥意思
  • 贴现法付息的实际利息
  • 查看、修改mysql的用户名和密码
  • 已提足折旧固定资产
  • 给员工发工资时要交税吗
  • 租赁合同印花税怎么算
  • 借款利息应计入
  • 建筑工程社会实践报告
  • 员工个人负担的社保要交工会经费怎
  • 应交税费附加税明细科目
  • 公司购买黄金送客户可以抵税吗
  • 哪些费用是不可抵扣的
  • 客户从公司借钱怎么拒绝
  • 预付账款的
  • 民办学校学费收入
  • 进项做成了销项怎么调账
  • 财产裁定书
  • 废品损失的计算方法及废品损失的范围
  • 双系统怎么设置引导启动项
  • 运行linux
  • unsecapp.exe - unsecapp是什么进程
  • Win7系统开机流程
  • win10系统无法开机怎么修复
  • 一起回顾一下本周我们的读书生活
  • perl文件操作
  • excel password recovery5.0注册码
  • python文本处理教程
  • node+mongodb
  • Nodejs+Socket.io实现通讯实例代码
  • jQuery select自动选中功能实现方法分析
  • shell调用java方法
  • js实现滑动效果
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 什么是城建税的纳税义务人
  • 12366纳税服务热线坐席人员
  • 盐城城南新区的邮政编码是多少号
  • 大米包装有二道封口线正常吗
  • 广州市公安局分局待遇
  • 企业所得税涉税申报情况进行核查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设