特效实例

来自c2wiki
跳转至: 导航搜索

入门实例:火焰特效

我们制作一个简单的小火焰特效,成品图如下:

tx000.jpg

步骤一:制作火焰材质球

(如果您是新手,不熟悉C²engine,也不熟悉unity 3d,建议您先查看快速入门文档,部分引擎基础操作此处不再赘述;如果对本文中提到的粒子系统的参数进行详细了解,建议先查看粒子系统
  • 我们新建了场景之后,在工程项目面板中右击-创建-材质,创建一个材质球,命名为“fire05”,并在检视面板中选择“particle”模式。
tx001.jpg
  • 添加材质图片(即下载的fire05.png图片),并勾选alpha融合、背面裁切、多重混合、不受光照,完成材质球属性设置。
tx002.jpg

步骤二:添加游戏对象

  • 在场景树面板中右击添加一个空节点,命名为“fire”。(为了使火焰特效更明显,建议先取消天空盒:主菜单—窗口—灯光,取消“天空盒”的勾选)
  • 选中场景树面板中的fire节点,在检视面板中“添加组件”,选择 粒子-GPU粒子 并添加。
tx003.jpg
(为了截图,收入了GPU粒子组件中的详细信息)

步骤三:调整GPU粒子参数

  • 添加了GPU粒子组件后,在检视面板中能看到一个预设的材质球组件,此时我们需要将步骤一中制作好的fire05.mat替换该预设材质球组件。
tx004.jpg   tx005.jpg
  • 观察场景面板中的火焰效果,发现上端过于分散。我们调节“发射模块”中的“发射方向最大/小值”,由于只需要略微分散,而默认设置的“发射方向最小值”为(0.5,1,0.5),“发射方向最大值”为(-0.5,1,-0.5),所以我们设置“发射方向最小值”为(-0.1,1,-0.1),“发射方向最大值”为(0.1,1,0.1)。
tx006.jpg   tx007.jpg
  • 由于当前火焰喷射高度过高,我们需要调节“发射模块”中的“生命值”、“发射速度最大/小值”,使粒子存活时间减少、发射速度变慢(时间*速度=距离)。设置“生命值”为1,“发射速度最小值”为1,“发射速度最大值”为1.5。
tx008.jpg   tx009.jpg
  • 不难看出,目前火焰太过“浓密”,我们需要减少“发射最大数”和“发射率”,设置“发射最大数”为15,“发射率”为15。此时,火焰的形状依旧不够“好看”,缺少灵动,并且我们希望火焰顶端是个内缩的尖端,设置“粒子大小最小值”为0.3,“粒子大小最大值”为0.4,“发射过程中的大小变化”为-0.4。
tx0010.jpg tx0011.jpg   tx0012.jpg
  • 最后,我们来修饰火焰的颜色,“颜色最小值”依旧为白色即可,“颜色最大值”设置橘黄色(255,151,3,255),“叠加颜色”依旧设置为橘黄色(255,151,0,255),这样便生成了明黄色的火焰。为了更加逼真,我们希望火焰外围是半透明,逐渐趋于透明的,此时我们可以设置“颜色变化值”中的“A”值为-1.5。
tx0013.jpg   tx0014.jpg

至此,我们便完成了一个简单的小火焰特效。特效的制作需要耐心地调整数值,多次尝试,不断调整。在步骤一中我们下载的c2pack资源包中含有7种火焰特效,可以将资源包导入至C²engine,对比各种类型火焰的参数,总结经验,做出属于自己的华丽特效。

进阶实例:落雷特效

我们制作一个略微复杂的落雷特效(前文提及的基础操作,此处不再赘述),成品gif动态图如下:

tx010.gif

准备

1、贴图:闪电、闪电击在地面引起火花、地裂、烟雾、闪光等。(点击前往C²engine免费游戏资源-落雷特效下载贴图资源)

2、贴图导入项目。

3、新建材质球并指定好贴图,贴图模式使用SE模式,一般勾选alpha融合,多重混合,不受光照,视实际情况而定。

制作

(注:新建节点时按实际情况设好视距和排序值)

1、新建空节点添加抖动组件,指定一张闪电贴图。设定顶点位置设为0,10,0,抖动强度为0.1,持续时间为0.1。

tx011.jpg  tx012.jpg

2、把节点复制一个,指定一张跟之前闪电形状稍微不同的贴图,把开始时间高为0.1,其它属性和第一个节点保持一样,这样在播放完第一个节点后接着播第二个节点,闪电看上去有形状上的变化。

3、再复制二个出来,选择一张比较细闪电贴图,宽度设为0.7,顶点位置分别为1(-1),10,0,开始时间为0,持续时间为0.15,把复制出来的三个节点拖入第一个节点的子层,效果如下图。

tx013.jpg

4、地裂效果。新建空节点添加矩形面组件,X轴旋转90度,指定一张地裂贴图,宽度和高度都设为3,颜色变化值A值设为-0.8,使之在一定时间后消失。

tx015.jpg  tx014.jpg

5、火星四射效果。新建空节点添加粒子组件,指定一张火星贴图,发射最大数设为6,发射率设为200,发射时间设为0.1,生命值设为1,发射方向最小(最大)值设为-1,0.7,-1(1,0.3,1) 发射速度最小(最大)值设为8(10),粒子大小最小(最大)值设为0.1(0.15),勾选跟随路径,颜色设为白色或蓝白色,颜色变化值A值设为-3.5 。

tx017.jpg  tx016.jpg

6、石子飞起效果。新建空节点添加粒子组件,指定一张石子贴图,开始时间设为0.1,发射最大数设为5,发射率设为200,发射时间设为0.1,生命值设为1,发射速度最小(最大)值设为5(6),粒子大小最小(最大)值设为0.07(0.1),勾选跟随路径,阻力设为0.5,重为Y轴设为-15。

tx019.jpg  tx018.jpg

7、闪光效果。新建空节点添加矩形面组件,指定一张光点贴图,X轴旋转90度,宽度(高度)缩放速度设为50,颜色设为蓝色,颜色变化值A值设为-6,然后把节点复制一个,把复制出来的节点面向摄像机勾选。

tx0111.jpg  tx0110.jpg

8、地面残留光效。新建空节点添加矩形面组件,指定一张光点贴图,X轴旋转90度,宽度(高度)设为4,颜色设为蓝色,颜色变化值A值设为-1。

tx0113.jpg  tx0112.jpg

9、闪电击在地上引起的烟雾效果。新建空节点添加粒子组件,指定一张烟雾贴图,发射最大数设为3,发射率设为100,发射时间设为0.1,生命值设为1,发射方向最小(最大)值设为-1,0.5,-1(1,0.5,1),发射速度最小(最大)值设为0.2(1),旋转速度最小(最大)值设为-1(1),粒子最小(最大)值设为0.2(0.3),发射过程大小变化设为2.5,颜色设为蓝色,颜色变化值A值设为-2。

tx0115.jpg  tx0114.jpg

10、迸发的光线效果。新建空节点添加圆柱体组件,指定一张光效贴图,缩放变化设为100,3,100,上底半径设为0.1,下底半径设为0.02,高度设为0.6,颜色设为白色或蓝白色,颜色变化值A值设为-3,然后把节点复制一个。

tx0117.jpg  tx0116.jpg

11、 残留的闪电效果。新建空节点添加抖动组件,指定一张闪电贴图,持续时间设为0.6,抖动强度设为0.5,贴图循环数设为2。

tx0119.jpg  tx0118.jpg

12、把地面的效果选择一个做为父层,其它做为子层;

tx0120.jpg

再把这个做为闪电的子层,放入闪电下面,方便修改;

tx0121.jpg

完成后选择闪电父层拖入项目窗口文件夹就可以存为预制件了。

tx0122.jpg

效果

最后,我们可以看下组合效果。

tx0123.jpg tx0124.jpg tx0125.jpg