赞
踩
目录
Visual Effect Graph是Unity官方推出的一个类似Shader Graph,可以节点化编辑特效的插件,同时对Shader Graph也有较好的适配,常用于创建有大量粒子的的特效
相比于传统的ParticleSystem,Visual Effect Graph可以处理上百万级别的粒子数量,因此其更适用于大量粒子特效的场景,与ParticleSystem互补,并不取代原本的ParticleSystem
Package Manager中Packages选择Unity Registry,搜索Visual Effect Graph并安装,如果没有需要在Package Manager设置中选择允许Pre-release packages,如果还是没有则需要更新Unity版本,本人使用的版本为2021
特效上下文,不同的Contex具有不同功能,常用的包括:
要确保生成的粒子能被看见应至少包含这四种Context且按照顺序连接
特效属性块,用于修改粒子的属性,如Set Size,Set Position,Set Color Over Life,空格键或者鼠标右键可以新建Block,如果当前选中的是一个Context,则会在Context中创建Block,鼠标左键拖动可以改变Block的顺序,点击对应Block可以在Inspector窗口修改Block的属性,如将Set Size修改为Add Size,修改Random使用随机数,Block的执行顺序为从上到下
修改后的效果需要点击Compile才可以更新显示,一般都默认勾选Auto,在产生修改后自动编译
总步骤分为两步
创建新的Visual Effect Graph并双击打开
我们需要生成陨石模型,将Output替换为可以生成模型的,如图
我们需要粒子一直出现在场景中,不需要它向上移动,因此删掉多余节点,并将连续生成设置为Burst一次性生成,Count设置为1000,Initialize里面的Capacity也要设置1000,Capacity为最多显示的粒子数目
添加Set Position (Shape:Arc Circle),当确保Hierarchy选中当前特效并且在编辑面板也选中Set Position这个Block时,可以在Scene窗口看到提示线,Radius为圆的半径,Arc调到头为圆形,否则为扇形,Thickness是控制粒子生成在圆形边缘到圆心的范围
为了增加细节,我们添加以下几个Block
RandomNumber可以产生随机数
Add Block可以点击齿轮按钮修改相加的类型,对于Vector类型,可以点击箭头展开各项属性
Rotate3D:输入一个位置,指定旋转轴,旋转中心,旋转角度,会返回对应旋转的位置
将新位置在Update中设定即可实现绕中心沿z轴旋转
因为整个粒子的操作都在Local模式下,可以直接在Scene中旋转特效即可改变朝向
已知问题:环形旋转的速度受帧率影响,一般在编辑器模式的帧率能达到上百帧,打包后,一般会被限制到60帧,此时环形旋转的速度明显慢于编辑器显示的速度,如果有错误或有更好的解决方案欢迎大家评论区指出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。