在这个教程中我们将创建一个简单的粒子系统效果。通过创建这个基本的粒子系统我们将熟悉很多编辑器的界面,希望我们将知道这个编辑器和Ogre的粒子系统能做什么。

Android粒子系统 粒子助手_velocity

在本教程中我们将创建一个这样的粒子系统,一个简单的喷洒效果

提示:本教程假定你没有修改编辑器的任何数据文件。

  好了,打开粒子编辑器。默认的粒子系统将被加载到背景,所有主要编辑窗口都将显示出来,除了Editor Options 窗口虽然显示但默认只显示标题。

  打开Template Management 窗口(译者注:双击打开,其它窗口类似),选择Available选项。可使用的粒子系统脚本名、模版名、是否加载将列表显示出来。点击Unload按钮将卸载默认的粒子系统(泽者注:当前显示的粒子将不会显示出来),Particle System Parameters窗口也将不能再调节参数,在窗口下面将显示“Selected Particle System Template not loaded(译者注:选择的粒子模版没有加载)”。

  让我们来创建一个新的粒子系统。选择New Template选项,在下边输入你的新模版名,这里让我们输入“tutorial1”,要确保“Use Defaults”单选按钮被选中。

Android粒子系统 粒子助手_basic_02

基于引擎默认设置创建一个新的模版

  单击Create按钮。
  现在你的新模版将不会被创建和加载,选择Available选项。你的新粒子模版将在列表中显示出来,脚本名为“NOT—SAVED”——这是因为我们新的模版还仅仅存在于粒子编辑器中,它不会存在于脚本中,除非我们保存它。我们将稍后保存它,先让我们在这玩一会。

  如你已经在列表中选中了新的模版,再次点击——将会跳到Selected选项中来。单击Load按钮。
  你的新模版已经被加载了,但现在你还不能看到四处飞散的粒子。因为我们还需要添加至少一个发射器。让我们转移到Particel System Parameters窗口。 在这里应该仅仅只有一个Basic可见的选项。在窗口的下面部分,你应该能看到Add Emitter按钮在一个下拉控件旁边。在发射器类型下拉控件(泽者注:就是左边的下拉控件,默认选择的是“Box”)中选择“Ring”,然后单击Add Emitter按钮。

  一个环形发射器将添加到你的粒子系统,现在你会看到一个名叫"Emitter 1"的选项(译者注:Basic选项右边)。你现在应该会看到一些大的白色的方块在轻微的晃动。这可能看起来并不让人兴奋,但不要气馁!你所看到的粒子是默认大小和材质——宽、高都是相当大的30个单位,材质是基本的白色。实际上,Ogre真实的默认粒子宽、高是100个单位,但因为这超过了在编辑器配置文件“parameters.cfg”中最小和最大值设置,所以减少到编辑器的最大宽、高值。

Android粒子系统 粒子助手_Android粒子系统_03

添加一个使用默认的白色材质的粒子发射器

  让我们修改少量基本的参数值。在基本参数面板中输入下面的值。找到参数位置,在后面的输入框中输入或选择对应的值。
  Basic
  quota = 2000
  material = PE/lensflare
  particle_width = 3
  particle_height = 3
  cull_each = false
  现在我们看到粒子很小,让我们修改发射器的参数。
  单击Emitter 1按钮。这样,将出来一个发射器区域设置向导和发射器方向设置向导。发射器区域设置将更好的控制发射器大小和位置。发射器方向设置将控制发射粒子的方向。
  在Emitter 1中修改为下面的值:
  emitter 1(Ring)
  colour = 0 0.4 1 1
  emission_rate = 200
  position = 0 -20 0
  velocity = 0.01
  time_to_live = 3
  width = 60
  height = 60
  depth = 2
  inner_width = 0.9
  inner_height = 0.9

Android粒子系统 粒子助手_velocity_04

                                                                              发射器向导会自动设置一些发射器区域大小

  你现在应该看到了一个蓝色缓慢移动的粒子小环了吧。
  在继续我们的工作之前,让我们停留一会。我们不再需要Template Management 窗口打开,单击标题栏右边的X按钮关闭。打开Editor Options窗口,选择Camera Control选项。在下拉列表中选择摄像机模式为“Target” 。 如果我们想让粒子系统显示在编辑窗口的左手边,单击右箭头按钮来移动摄像机。移动摄像机的位置到粒子系统邻近Particle System Parameters窗口的一个合适位置。现在关闭Editor Options窗口。

  让我们再添加一个发射器。在Particle System Parameters窗口中重选Basic选项,这次选择”Point“发射器样式。单击Add Emitter按钮添加一个发射器到粒子系统。
   一个名叫”Emitter 2“的选项现在出现了。选择它,修改它的参数为下面的值:
   emitter 2(point)
   angle = 4
   colour = 0.23 0.54 0.35 1
   direction = 0 -1 0
   emission_rate = 80
   position 0 20 0
   velocity_min = 10
   velocity_max = 20
   time_to_live_min = 1.5
   time_to_live_max = 2.5
   不时地保存我们的工作是可取的,避免你的猫在键盘上跳来跳去地摧毁了我们的工作(译者注:我也没懂起它的意思)。
   在状态栏单击复原按钮显示我们原先关闭的编辑窗口。在Template Management窗口单击Selected选项。输入一个有效的粒子脚本文件名(这里取为test.particle),单击Save按钮。会有一个确定框显示出来,单击OK,在显示你已经成功保存文件的消息框中再次单击OK。
   如果你看了一下Available选项,你会发现你的新的粒子系统模版现在有脚本名出来了。
   再次关闭Template Management窗口和Editor Opeions窗口,现在是时候再添加一个发射器了。
   在这Basic选项中选择一个Point发射器样式,添加一个发射器到粒子系统。选择这个新建的Emitter 3选项,修改下面的参数:
   emitter 3(point)
   首先,设置发射器的位置在Emitter 1的环形的左边。
   position = -30 -20 0
   设置粒子的速度让我们看到它在哪儿移动。
   velocity = 40
   现在让我们修改发射器的方向让它和Emitter 2的点相交。在Direction Helper窗口中去不断测试,直到方向设置正确。(译者注:后面这方法更简单)单击方向参数控件旁边的小蓝色按钮来打开Direction Helper窗口。在下拉列表中选择Emitter 2,然后单击Apply Direction按钮。
   direction = 0.6 0.8 0
   输入下面这些剩下的参数值:
   colour = 0.96 0.63 0.77 1
   colour_range_end = 0.39 0.39 0.84 1
   emission_rate = 20
   time_to_live = 1.2
   duration = 4
   repeat_delay = 2
  

Android粒子系统 粒子助手_basic_05

                                                                                 设置一个发射器的方向向着另一个发射器

  现在我们已经有一个发射器位于粒子系统的左手边了,直接在右手边再加一个是很笨的。不过,这次我们将用更简单的方法,因为我们将去克隆Emitter 3。
   返回到Basic选项,单击发射器类型下拉框。向下拉到你看到一个叫“Clone Emitter 3”的选项。选择它,再单击Add Emitter按钮。
   你的第四个发射器已经添加到你的粒子系统中。它看上去跟Emitter 3像极了,不是吗?我们要改变的参数仅仅是发射器的位置和方向。
   emitter 4(Point)
   direction = -0.6 0.8 0
   position = 30 -20 0

Android粒子系统 粒子助手_basic_06

        克隆一个发射器是一个快速而简单的复制一个已经存在的发射器参数。

  这里添加最后一个发射器给我们更想得到的喷洒效果。它同样也是一个Point类型,选择并添加它,然后修改下面的参数:
   emitter 5(Point)
   angle = 10
   position = 0 20 0
   velocity_min = 40
   velocity_max = 50
   time_to_live = 3
   duration_min = 4
   duration_max = 6
   repeat_delay_min = 0.5
   repeat_delay_max = 1.5
   让我们再一次保存我们的工作。单击状态栏上的恢复窗口按钮(译者注:在编辑器下面那个圆形按钮)再次显示Template Management窗口。选择Selected选项,再单击Save按钮。
   提示:发射器在新的粒子系统中有时间延迟以至于不能同步观察到。我们想看到当一个粒子发射器发射粒子时其它发射器也同时发射粒子。不能同步的原因是因为我们在一个随机时间点添加了它们。补救办法是,简单地在Selected选项中单击Reload按钮(先要确定你已经保存过)。
   哈哈,这样好些了。
   在这里,我们创建一个看起来更加奇怪的粒子系统...让它看起来更加奇怪!让我们添加一个效果器。
   返回到Basic选项,在效果器类型下拉框中选择一个叫做“LinearForce”的选项。添加到系统中。
   当你添加了效果器,你的粒子将从天上掉下来,就像重力把它们拉下来一样。
   这里仅仅娱乐一下,选择affectors选项,然后单击Randomise按钮几次(译者注:随机设置参数)。
   当你这样做没有用时,就让我们重新手动修改效果器参数吧。单击Restore按钮,修改下面的参数:
   affector(LinearForce)
   force_vector = 0 -500 0
   force_application = add

Android粒子系统 粒子助手_parameters_07

                   添加一个LinearForce效果器使用随机值是很好玩的
   好了,这些是你学到的,一个喷水的东西。如果你很自豪看到自己的粒子系统创建出来了,你可能想绕着它转,在不同的角度观察它,还可能进行屏幕截图。试着去按”F1“,所有的GUI界面都会消失。使用鼠标可旋转屏幕,也可以用"A","W","S"和”D“。试着去按二次暂停键,你看看你的粒子发生了什么。

Android粒子系统 粒子助手_velocity_08

Android粒子系统 粒子助手_basic_09

                                      使用"Free Camera"模式去近距离观察你创建的粒子系统
   教程在此结束!