Unity VFX -- (1)概览

        视觉特效(Visual Effects,VFX)在实时3D项目中能够带来惊艳的效果,其范围很广,比如水花四溅、迷雾、火焰、爆炸效果等。

         如果没有VFX,整个环境会让人感到非常呆板无聊。这些特效会让环境生动起来,为场景带来生命力。

VFX是什么?

        VFX可以被分为两个类别:

  •         环境效果(Enviromental effects):用来表示物理现象,比如火焰、雨水、迷雾或爆炸等。下图是一个龙卷风的特效例子:

  •         游戏效果(Gameplay effects):用来增强或吸引特定用户交互动作的吸引力。比如在游戏中角色挥动武器时带的残影,玩家释放的技能,游戏中选中一个物体时发出的闪光提示等。下图是一个玩家开车穿过了圆环时的类似彩色礼炮的特效:

 识别VFX小练习

        

        观察上面两幅图:

  •         图中有哪些环境或游戏特效?
  •         这些特效在游戏中具体的目的是什么?
  •         这两种特效是如何增加整体的游戏体验的?

Particle System vs VFX Graph

        Unity有两套独立的VFX开发系统:粒子系统(Particle System)和VFX Graph。

        粒子系统是Unity默认的基于组件(component-based)的系统,在大多数Unity项目中我们都能见到它的身影。VFX Graph则是比较新的,基于节点(node-based)的系统。VFX Graph非常强大,但学习起来会更加有难度。

        如下是一些使用VFX Graph实现的非常复杂的特效例子:

 打开并运行示例工程

        示例工程的资源到learn.unity.com中下载:https://connect-prd-cdn.unity.com/20230208/6aa172d7-d8da-4645-a046-3f3710266015/CreativeCore_VFX_2021.3LTS.zip

        解压后,在Unity Hub中导入这个工程,具体方法参考:

        Project setup processes - Unity Learn

        打开工程后,打开TutorialScene_VFX_Outdor场景(Assets > CreativeCore_VFX > Scenes)

        场景中有一个小火堆

        点击Play看看效果

 播放、暂停和重播火焰特效

        默认情况下,场景视图中粒子系统不会播放。我们需要新选中它。

        1. 在Hierarchy中,点开FirePit,选择Fire_ParticleSystem_Prefab。在场景视图中会看到火光的粒子系统开始播放了。

        2. 在场景视图的右侧,Particle Effect 菜单中选择Pause,Play,Stop和Restart来看看效果。

        在场景视图中使用Particle Effect菜单,对于调试开发粒子系统来说非常方便,可以及时看到效果。

        观察一下这个火焰效果,我们可以注意到粒子系统只是一系列简单的独立物体在不断地飘向空中。这些火苗是由一些简单的纹理来做的。

猜你喜欢

转载自blog.csdn.net/vivo01/article/details/130126548