零基础Unreal Engine 4(UE4)图文笔记之粒子系统

1.我们需要创建两个东西,一个材质一个粒子。先打开材质,在制作粒子之前,我们首先需要自己创建一个粒子效果能用的材质

 

在材质编辑器中,修改细节中Blend Mode类型为Translucent,Shading Model 为Unit,这一步是必不可少的,如果找不到细节,左键单击空白处就有了

 

右键空白处召唤出Particle Color,按住M左键点击空白处召唤出两个Multiply(乘)

 

下面使用这种方式将浏览器中的图片快速导入编辑器中,首先将材质编辑器拖出来,弄成这个样子,然后找到图中的那张图片在Startercontent里面的textures里面,直接拖到材质编辑器里面(如果有两个屏就很方便了)

连线这个样子

最后出来的东西其实是一个圆,不信你点我圈的那个面片看看

材质的制作就完成了,记得保存

2.开始制作粒子,打开自己创建的粒子,没有任何东西所以是黑的

和刚才一样,我们让两个界面同时显示,点击粒子这边的Required,将刚才创建的材质拖到图示位置

可以看到视口里面已经变成了我们的材质上的圆形,也就是说,材质那边就是做了一个基本的图形

我们还可以先把这个粒子拖到场景中,看见没,在粒子编辑器里面怎么播放的在场景中就会相应的播放(有一些不是,这里简单的理解就可以了)

 

3.Spawn属性.默认的这种形式我们暂且理解为烟雾,都知道烟雾是持续产生的,但如果是爆炸,闪电这些都是一瞬间产生的,UE4完全可以实现这些功能,那么在粒子系统中在哪里控制产生的类型呢?就是发射器列表里面的Spawn,在它的细节里面有两个类别Spawn(持续生成) 和 Burst(爆发生成)

默认状态下,也就是我们看到的状态下就是生成20个,简单的说就是保证这个粒子产生了20个对象,视图的右下角就显示了当前数量

如果我们把Spawn中Distribution下的Constant改成0,在Burst中的Burst List 点击加号添加一组爆发物,设置Count为5.

此时粒子效果就变成了一次产生5个对象。爆发的效果,这个可以用来做溅射的效果

4.LiftTime属性。为什么对象都是一起消失?就是这个属性设置

就是这个控制的生存周期,可以看到都是1s

如果我把最小值改为0.3,生存周期就在0.3-1秒之间随机,

这个地方牵涉到一个时间类型的问题,当前使用的Distribution Float Uniform,是有最小值和最大值的的,你换成选项的第一个Distribution Float Constant(常量),就只有一个固定值,其实常用的就这两个。

5.Inital size。就是从产生到消失的大小,和上面的LiftTime几乎一个道理

我修改了最小直径,所以你看到的对象大小就不一样了

6.Inital Velocity。控制速度,在对象产生的时候给一个初速度,可以看到,默认状态下是给的朝上方一个锥形范围的速度

我稍微修改一下这个速度就可以弄出不同样子

这个是只有xz方向的速度,

这个只有z方向上的速度,做个喷气式飞机的尾焰还是可以涩

这个三个方向都有速度的

7.最后一个基础属性color,这个稍微复杂一点,一层一层说吧

首先两个点Color over Life和Alpha over Life,其实超级简单,前者是控制从产生到结束的颜色,后者是控制透明度,如果学过PS那些的朋友就知道Alpha 是啥。

展开以后还是蛮多的但整个粒子系统都有一个共性,第一Distribution这个属性是什么类型,第二,接着就是设置属性,这里是颜色,那么下面肯定就是设置颜色

我把类型先换成常量的,设置颜色,看到没,我设置的红色就是红色,白色就是白色,蓝色就是蓝色

很显然,类型为这个类型的时候就只有一种颜色,在试一下有最小值和最大值的UNiform类型,颜色会变了,而且这里由于是截图,如果你自己试一下就知道,这个变色发生在一个单独的对象上,也就是说一个对象在不停的变色

我们看看ConstantCurve类型的,发现这个变色是整体变色,准确的说是每个对象随着它自己的生命在变色,开始的时候是蓝色,结束的时候是白色对吧?

这个curve其实就是一个曲线类型的

如何使用这种类型?两步解决,Points加点,调整In val 和Out Val,每个点的In Val表示在对象的什么时刻,OutVal就是颜色,特别注意In val(范围是0-1,)比如下图中第一个点Inval 是0,第二个是1,所以开始的时候就是蓝色,结束的时候就是白色。

如图,感兴趣自己试试吧,可以进行曲线调整不过现在也不慌嘛,先学点简单的。

上面的你要是认真看懂了的话,下面就超级简单了,和上面基本上一样的方式

上面的这种消失的效果就是这个透明度来实现的,没有透明度就像狗屎一样。。。

总结:

本篇讲述了制作粒子特效的流程,以及粒子系统中发射器中6个基础属性Spawn,LifeTime,Initial Size,Initial Velocity,Color over Life的基本作用和使用

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

string.Format 指定字符串宽度

语法: { index[,alignment][:formatString]} index,为索引号,不用多说.alignment,是一个带符号的整数,绝对值的大小表示字段的宽度.formatString,格式字符串组件.需要注意的是,alignment对于字符串是不起作用的.转载于:https://www.cnblogs.com/listened/p/4052078.html

[UE4]性能优化指南(程序向)

零散记录 GPUProfile来统计性能消耗的时候,在editor模式下不是很准,因为编辑器的消耗也算进去了,如果要用,最好以Game模式来查看。UE4不支持640X480的分辨率,如果在这个分辨率下运行程序,会导致程序崩溃&a…

武汉大学2013年数学分析考研试题参考解答

来源 [尊重原有作者劳动成果] 一: 1:解:\[\because \underset{x\to 0}{\mathop{\lim }}\,\ln (1x)x\] \[\therefore \underset{x\to 0}{\mathop{\lim }}\,\frac{\sqrt[n]{1x}-1}{\ln (1x)}\underset{x\to 0}{\mathop{\lim }}\,\frac{\sqrt[n]…

[UE4]性能优化指南(美术向)

参考自官方文档: Performance Guidelines for Artists and Designershttps://docs.unrealengine.com/en-us/Engine/Performance/Guidelines 但是官方文档写的太粗燥,对UE4没有一定了解,很难理解文档的意图。这里我在官方文档的基础上&#x…

HTTP协议中返回代码302的情况

http协议中,返回状态码302表示重定向。 这样的情况下,server返回的头部信息中会包括一个 Location 字段,内容是重定向到的url 转载于:https://www.cnblogs.com/mengfanrong/p/4059628.html

UE4 Fix – “Lighting build failed. Swarm failed to kick off.”

Hello! Have you encountered the “Swarm Failed to Kick Off” error on an Unreal Engine project when trying to build a level? I did, after we switched to a custom engine build. Since most of the resources on the web were not helpful. Here’s a really simpl…

贪吃蛇 WPF

贪吃蛇 WPF using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Wind…

Linux修改开机启动logo

默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会根据这幅图像生成logo_linux_clut224.c和 logo_linux_clut224.o两个文件,最终将小企…

sqlite3使用简介(内含解决sqlite内存的方法)

一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完…

动态更新纹理

1. 创建C类继承自AStaticMeshActor 2. 定义用于渲染队列的数据结构 struct FUpdateTextureData {FTexture2DResource* Texture2DResource;FUpdateTextureRegion2D* UpdateTextureRegion;uint8* DynamicColors;int32 w; }; 3. 增加成员变量 UMaterialInstanceDynamic* mDynam…

阿旺wifi智能系统源码

系统简介本系统适合DD-WRT固件路由器和OoenWrt固件路由器或者任何带有WIFIDOG插件的路由器。系统基于ThinkPHP框架PHPMySQL的技术开发。系统主要功能: 1.无密码认证:只点击按钮或强制看广告1.验证码认证:招待券认证、一次性账号、指定时间限制3.用户名密…

动态更新纹理闪烁问题

1. 模型旋转角度尽量取整数,保证线条不会出现锯齿 2. 修改反锯齿模型为FXAA方式,默认的TemporalAA方式会闪烁 3. 动态更新的纹理尺寸一般都不会是2的N次方,比如401X518。 解决方案是 动态更新一张1024x1024的贴图的其中401X518,…

warning C4828问题的处理

warning C4828: 文件包含在偏移 0x215 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 (编译源文件 XXXXXXcpp) 这提示是由于字符集的问题导致,解决方案如下 点击VS2017 文件->另存为->编码保存->65001 然后重新编译,警告问题解决…

OC中description、 SEL、类本质、self和super用法

一:description方法 description有对象方法和类方法两种,(是NSObject类的方法)1,-description(对象方法) 使用NSLog和%输出某个对象时,会调用对象的description方法,并拿…

修改场景默认pawn的方法

playstart方法 1. 放置playstart到场景中 2. 修改world settings的GameMode 直接放置pawn方法 1. 放置pawn到场景中 2. 修改world settings的GameMode 3. 修改pawn的Auto Possess Player为Player 0

lecture3-线性神经元和算法

Hinton第三课 这节课主要是介绍NN的输出端常用的神经元,然后重点是说明怎么使用BP来计算偏导数,在Hinton这一课中,他提供了他1986年参与写的《并行分布处理》一书的第8章,49页,这本书的编者是当你的认知神经界的Rumelh…

ubuntu开机出现错误“Error found when loading /root/.profile”解决

在刚修改完root权限自动登录后,发现开机出现以下提示: Error found when loading /root/.profile stdin:is not a tty 解决方法:在终端中用命令gedit /root/.profile,打开文件后找到“mesg n”, 将其更改为“tty -s …

DropBox 超实用的免费文件网络同步、备份、分享工具

http://www.iplaysoft.com/dropbox.html DropBox 就是一款非常好用的免费网络文件同步工具(当然它也算是一个服务)。当你在电脑A使用DropBox时,指定文件夹里所有文件的改动均会自动地“同步”到DropBox的服务器,当下次你在电脑B需要使用这些文件时&#…

8个有趣的Linux提示与技巧

我们时不时给你带来关于Linux的提示与技巧。这里我们总结了8个最有趣的提示和技巧。推荐学习Linux视频教程。 以它们的大小列出文件如果你想要一个基于它们大小排序的文件列表,你可以使用下面的命令。它会以递减顺序排列文件。# ls -l | grep ^- | sort -nr -k 5 | …

Ubuntu 14.04 文件服务器--samba的安装和配置

samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba一、 一、更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车--…