零基础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,一经查实,立即删除!

相关文章

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

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

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…

阿旺wifi智能系统源码

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

warning C4828问题的处理

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

lecture3-线性神经元和算法

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

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"-->回车--…

export LD_LIBRARY_PATH 的使用

对linux不是很熟,之前只是听说过可以设置程序共享库位置也就是 使用 “export LD_LIBRARY_PATH” 今天用了用,感觉还挺不错,也很常用。 比如你编译了一个so 而这个so 同时又依赖其他第三方库。如果你想把你编译的so 提供给别人用的话&#…

创建mip纹理链

(1) 我们要做的是,根据原始纹理T0创建一系列的纹理(通常使用平均滤波):T1、T2…Tn,其中每个纹理的大小都是前一个纹理的1/4,即长度和宽度减半,如图12.40所示。 要根据前一个mip纹理计算当前纹…

Oracle RAC学习笔记:基本概念及入门

oracle 10g real application clusters introduction 1、什么是cluster一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Cluster性能的各种需求。一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时…

Jetty 的工作原理以及与 Tomcat 的比较

http://www.ibm.com/developerworks/cn/java/j-lo-jetty/Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所…

最大子图形问题

CODEVS1159最大全0子矩阵 题目描述 Description 在一个0,1方阵中找出其中最大的全0子矩阵,所谓最大是指O的个数最多。思路:这个题最朴素的n^6的算法,超时美美的。。。然后想优化,从一个点向上方、左方、右方扩展,首先更…

UE4多线程

UE4中最基础的模型就是FRunnable和FRunnableThread,FRunnable抽象出一个可以执行在线程上的对象,而FRunnableThread是平台无关的线程对象的抽象。后面的篇幅会详细讨论这些基础设施。 1. FRunnable UE4为我们抽象FRunnable的概念,让我们指定…

UE4异步编程专题 - 线程池FQueuedThreadPool

1. FQueuedThreadPool & IQueuedWork FQueuedThreadPool是UE4中抽象出的线程池。线程池由若干个Worker线程,和一个同步队列构成。UE4把同步队列执行的任务抽象为IQueuedWork. 线程池的同步队列,就是一个IQueuedWork的队列了。借用wiki上线程池的图,…

UE4异步编程专题 - 多线程

专题的第二篇,我们聊聊UE4中的多线程的基础设施。UE4中最基础的模型就是FRunnable和FRunnableThread,FRunnable抽象出一个可以执行在线程上的对象,而FRunnableThread是平台无关的线程对象的抽象。后面的篇幅会详细讨论这些基础设施。 1. FRu…

坑爹的UICollectionView

最近用UICoolectionView的时候遇到一个很DT的问题,我往VC里加12个视图,结果显示成这样(右边是期待的样子): 研究了一下午,终于发现了问题: interface FpLabelCell : UICollectionViewCellproper…

UE4异步编程专题 - TFunction

0. 关于这个专题 游戏要给用户良好的体验,都会尽可能的保证60帧或者更高的fps。一帧留给引擎的时间也不过16ms的时长,再除去渲染时间,留给引擎时间连10ms都不到,能做的事情是极其有限的。同步模式执行耗时的任务,时长…

UE4高级功能--初探超大无缝地图的实现LevelStream

LevelStream 实现超大无缝地图--官方文档学习 The Level Streaming feature makes it possible to load and unload map files into memory as well as toggle their visibility all during play. This makes it possible to have worlds broken up into smaller chunks so th…