关闭

Unity 粒子特效预览工具

标签: unity
2605人阅读 评论(0) 收藏 举报
分类:

原因

在使用 Unity 制作完成粒子特效预制后,保存到工程统一的特效目录里,待到需要使用的时候,再去选择相应的粒子特效预制。当特效预制越来越多后,就会越来越难以分辨哪个才是真正需要使用的,而 Unity 并没有提供像模型动作动画 AnimationClip 那样可以预览资源的功能,只能一个个拖动到场景里面去预览播放,非常的费时费劲。

目标

实现像模型动作动画那样可以直接在检视器里进行预览粒子。

解决

粒子特效预览最后要实现的效果跟模型动作动画预览类似,先将 FBX 模型换成粒子物体,然后再实现其在预览窗口里面可以进行播放。

首先实现预览窗口里面的三维空间,使用到的编辑器类 PreviewRenderUtility,它创建了一个隐藏的摄像机,cullingMask 设置为只要渲染的特定 Layer 层,渲染成目标纹理,然后绘制纹理到预览窗口里。接着,创建所要被渲染的物体。格子平面地板,指示方向箭头,还有粒子特效对象。

最后实现粒子的预览播放。粒子在编辑模式下的模拟播放有两种方式,一种直接调用 Simulate 方法,播放的效果跟实际运行播放的效果可能存在差别。另一种则是调用锁定粒子,再调用 Play 方法,效果会跟实际运行播放的效果一样,因为 Unity 内部会对锁定的粒子对象,进行真实计算。这里使用的是第二种方法,锁定粒子的方法并没有开放出来,所以得反射 ParticleSystemEditorUtils.lockedParticleSystem 方法。

对于粒子特效根节点就带有 Mesh 的话,就无法显示原本的 Mesh 预览窗口,所以在工具栏加个按钮,可以进行切换。


按钮 PS (Show particle system preview)可以在原先的预览窗口跟粒子特效预览窗口之间进行切换。

结语

Unity 编辑器提供了灵活的扩展方法,但是很多都是没有文档的,需要去研究它自身是如何使用的,才能方便移植扩展。粒子特效的模拟播放方式,在不选中粒子对象的情况下,又想让粒子可以播放,那么就只有锁定粒子这种方式。

源码

AssetStore 地址:https://www.assetstore.unity3d.com/cn/#!/content/73346
Github 地址:https://github.com/akof1314/UnityParticleSystemPreview

1
0
查看评论

Unity 编辑器下控制播放粒子

在Unity编辑器的Scene视图进行控制播放粒子ParticleSystem,可以借助方法Simulate,具体可以参照以下例子: 创建一个空对象ParticleAll,在这个对象下添加一个粒子(要添加多个粒子的话,添加到这个粒子之下),此时选中粒子,可以看到Scene视图预...
  • akof1314
  • akof1314
  • 2015-04-24 20:09
  • 10271

Unity3d-制作粒子光环特效

利用Unity3d制作一个特效,与这个网站效果类似: 首先,在Unuty3d下面建立了一个object,命名为Particle。 然后建立一个脚本:并挂在刚刚建立的gameobject下面 然后然后依次点击Components->Effects->Particle System添加P...
  • OzhangsenO
  • OzhangsenO
  • 2017-04-26 13:53
  • 2736

Unity实现刀光特效

我在一篇文章中看到介绍关于刀光特效,博主写的很详细 我自己跟着做了一遍,这里我用最简单快速的方式来写下我的心得体会吧 首先先在我的资源里下载特效素材点击打开链接 我们要实现游戏主角在挥舞武器时武器有刀光的特效 因为是有武器产生特效的,所以需要在武器创建一个子节点,当武器位置方位发生变化时,子...
  • qq_33747722
  • qq_33747722
  • 2016-12-14 18:12
  • 3112

UnityShader实例15:屏幕特效之Bloom

Bloom,又称“全屏泛光”,是游戏中常用的一种镜头效果,是一种比较廉价的“伪HDR”效果(如下右图);使用了Bloom效果后,画面的对比会得到增强,亮的地方曝光也会得到加强,画面也会呈现一种朦胧,梦幻的效果,婚纱摄影中照片处理经常用到这种类似处理效果。Bloom效果一般用来近似模拟HDR效果,效果...
  • u011047171
  • u011047171
  • 2015-09-21 13:39
  • 12044

Unity在Editor模式下查看Shader动态效果

当我们写了一个动态的shader效果,在编辑器模式下查看它的效果,需要激活工具条上的Effect按钮。
  • mseol
  • mseol
  • 2017-02-13 15:50
  • 742

【Unity 3D】学习笔记四十二:粒子特效

粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起,来模拟火焰,爆炸,水滴,雾气等效果。要使用粒子特效首先要创建,在hierarchy视图中点击create——particle system即可 粒子发射器 粒子发射器是用于设定粒子的发射属性,比如说粒子的大小,数量...
  • u013289188
  • u013289188
  • 2014-07-27 11:19
  • 3499

Unity新版粒子特效

Effects:效果/特效。            Particle System:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。      在Unity3D 3.5版本之后退出了新的shuriken粒子系统:            添加组件之后的...
  • zhaokuo_123456
  • zhaokuo_123456
  • 2016-11-11 17:38
  • 3089

Unity之一天一个技术点(十)---UI添加粒子特效

最近给UI添加粒子特效时,总是被UI遮挡, 解决方法是:   因为粒子系统的渲染顺序列默认为3000,而NGUI的渲染顺序默认也是从3000开始,当有嵌套的panel时或者Depth更高的panel时,GUI的渲染顺序会高于3000, 解决办法是, 1.修改Ngui中的UIPane...
  • myk7694503
  • myk7694503
  • 2015-02-09 09:46
  • 1031

Unity5.3+ 在UGUI 上使用 粒子特效

UGUI ParticleSystem 夹心
  • WangHaoDiablo
  • WangHaoDiablo
  • 2016-08-03 14:58
  • 7580

Unity研究院之提前获取粒子特效的播放时长

Unity研究院之提前获取粒子特效的播放时长  雨松MOMO 【Unity杂文】 围观2139次 13条评论 编辑日期:2015-05-29 字体:大 中 小 有时候需要在播放粒子特效...
  • muqian328
  • muqian328
  • 2015-11-13 10:56
  • 756
    个人资料
    • 访问:3556392次
    • 积分:36086
    • 等级:
    • 排名:第136名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论