关于android:程序员的专属浪漫用3D-Engine-5分钟实现烟花绽放效果

5次阅读

共计 3688 个字符,预计需要花费 10 分钟才能阅读完成。

谁说程序员不懂浪漫?

作为程序员,用本人的代码本事手搓一个技术感十足的惊喜,我感觉,这是不亚于车马慢时代手写信的古典主义浪漫。

那么,应该怎么创作出具备自我身份属性的浪漫惊喜呢?

玩法很多,明天给大家介绍一个不出错的技术控浪漫实操形式——烟花粒子动画,在虚拟空间为对方造一个漫天烟花,平行时空的浪漫,多酷。

必须的,烟花粒子动画成果除了炫浪漫,还有多种切实的利用场景,比方,游戏利用中,玩家失利后的页面出现、春节等特定节假日的游戏内气氛打造等。

看个示例

从粒子动画走向更多精彩

烟花粒子动画是搭载 HMS Core 3D Engine 实现的视觉效果,借助 3D Engine,还能开启虚构视界的更多精彩可能。3D Engine 为开发者提供高性能、高画质、高扩展性的实时 3D 引擎,以及便捷高效的可视化开发工具,帮忙开发者制作高品质的 3D 利用。

如果你是游戏开发或者对游戏开发感兴趣,那么你用 3D Engine 能耍得不只是浪漫。

1、高清渲染与视觉特效,高度还原真切光影成果;

2、多线程 PBR 渲染,实现高性能实时 3D 渲染成果;

3、CPU/GPU 粒子渲染,模仿爆炸、火焰、雨雪等视觉特效;

4、3D 角色及晦涩动画轻松造,反对实时骨骼动画、表情动画、全身 IK、动画重定向、多重动画状态机交融;

5、提供主动导航网格生成,多指标的门路布局,NPC 智能寻路及智能避障性能;

6、3D Studio 提供便捷开发工具,反对场景编辑、材质编辑、动画编辑、地形编辑、脚本编辑等外围性能

总之,3D Engine 在手,品质 3D 游戏局面轻松有,不服来试!

实操指南——用 3D Engine 实现粒子动画烟花成果

创立关卡

1、您须要创立一个新的关卡:在引擎首页菜单栏中,抉择“文件 > 新建关卡”。

2、输出 Level 名称,比方“Fireworks”后,点击“确认”创立胜利。实现后您将进入到玄天引擎的 Level 界面。

环境搭建

1、在场景烟花成果之前,咱们须要适当调整关卡中的环境,首先去除咱们用不到的实体:在引擎首页“实体纲要”窗口中的默认环境找到着色球和高空网格实体,鼠标右键点击删除。

2、咱们须要模仿一个较暗的环境:选中“实体纲要”窗口默认环境组中的天空,在引擎首页右侧的“组件属性”窗口中找到高动静范畴天空盒组件,并调整曝光度属性至 -3.2。

3、选中“实体纲要”窗口默认环境组中的太阳,在引擎首页右侧的“组件属性”窗口中找到定向光源组件,并鼠标右击该组件,点击“禁用组件”。

4、在“实体纲要”窗口中鼠标右击抉择“创立实体”。

5、在“实体纲要”窗口中选中新创建的实体,在组件属性中重命名为“Bloom”,并增加一个“光晕”组件和“后处理盒”组件来增强烟花粒子的光效。

6、设置光晕组件的参数如下图。

实现以上步骤后你将失去以下成果

材质编辑

1、接下来咱们须要为烟花粒子创立一些光效材质,首先在引擎首页的全局菜单栏中点击“工具 > 材质编辑器”关上材质编辑器。

2、在材质编辑器的菜单栏中点击“文件 > 新建”,创立一个新的材质文件。

3、在弹出的窗口中抉择材质类型为“ParticleMesh”,并在工程目录中的 Assets 文件夹中新建一个“Material”文件夹,将材质放弃到此文件夹中,重命名为“Particle”。

4、材质编辑器的“材质属性”窗口中展现以后材质类型及可输出参数配置,您能够在此批改其相应的参数设置,参数设置如下图。

·根底色彩:应用根底色彩中的色彩,能够在输出栏中间接输出 RGB 值,也能够点击色彩方块关上“抉择色彩”窗口调整色彩。

·自发光:应用自发光属性,须要先关上“开启”开关。色彩应用形式与根底色彩属性相似,强度决定了自发光的强度。

5、为了丰盛咱们的粒子光效,咱们须要反复 2~4 步骤,从新创立两个不同色彩的光效材质,并命名为“Particle_02”和“Particle_03”,参数设置如下图。

粒子编辑

1、返回引擎首页,在全局菜单栏中点击“工具 > 粒子编辑器”关上粒子编辑器。

2、在粒子编辑器中的“资源浏览”窗口中找到工程目录中的“Assets”文件夹,点击选中后在浏览模板中鼠标右击并点击“新建文件夹”,命名为“Particle”。

3、在咱们步骤 2 中创立的“Particle”文件夹中鼠标右击并点击“新建粒子系统”,命名为“Fireworks.particle”。

4、双击浏览面板创立的粒子进入编辑,在“发射器”窗口中会显示一个默认成果:精灵粒子应用黄色材质,以每秒 10 个粒子的速度向上发射,粒子的生命周期为 1 秒。

5、咱们须要创立一个向上发射的粒子局部和一个暴发的粒子局部组成发射和绽开的烟花成果,让咱们先编辑一个向上发射的粒子发射器。

点击发射器节点中的“发射器属性”属性分类后,您可在“细节”面板查看该属性分类下的属性模块,依照下图设置粒子最大发射数量和发射器时长。

点击发射器节点中的“生成形式”属性分类,勾选应用“暴发列表”生成形式,并在暴发列表中增加一个元素设置粒子数量为 4。

点击发射器节点中的“粒子根底属性”属性分类,设置粒子的生命周期为 1.5。

点击发射器节点中的“发射器形态”属性分类,在发射器形态中抉择为长方形,并依照下图设置尺寸。

点击发射器节点中的“速度”属性分类,设置 Z 轴速度为 7.0。

点击发射器节点中的“尺寸”属性分类,勾选“尺寸随工夫变动”,抉择类型为曲线值,并依照下图设置 X、Y、Z 的最大值和曲线。

点击发射器节点中的“外力”属性分类,勾选加速度,并按下图进行设置。

点击发射器节点中的“光照”属性分类,勾选光照,并依照下图参数进行设置。

点击发射器节点中的“渲染器”属性分类,抉择渲染器为“网格体渲染器”,并在“Assets > Material > Particle.material”目录中找到咱们在材质编辑章节中保留的材质进行指定。

在网格体中指定“sphere.fbx”。

6、此时,咱们曾经实现了一个向上发射的粒子发射器,接下来咱们须要再对暴发的烟花粒子进行编辑。

首先咱们在“发射器”窗口中鼠标右击,点击“增加发射器”增加一个新的发射器。

点击发射器节点中的“发射器属性”属性分类后,依照下图设置发射器属性参数。

点击发射器节点中的“生成形式”属性分类后,依照下图设置生成形式参数。

点击发射器节点中的“粒子根本属性”属性分类后,依照下图设置粒子根本属性参数。

点击发射器节点中的“发射器形态”属性分类后,依照下图设置发射器形态参数。

点击发射器节点中的“速度”属性分类后,依照下图设置速度参数。

点击发射器节点中的“尺寸”属性分类后,依照下图设置尺寸参数。

点击发射器节点中的“外力”属性分类后,依照下图设置外力参数。

点击发射器节点中的“光照”属性分类后,依照下图设置光照参数。

点击发射器节点中的“渲染器”属性分类后,依照下图设置渲染器参数。

7、反复步骤 6,创立两个新的发射器,丰盛烟花的粒子成果。要留神的是,你能够在新建的两个发射器中设置不同的“速度 > 球形速度”参数和“粒子根本属性 > 粒子生命 > 生命周期”参数来丰盛烟花成果,当然你也能够依据你的了解设置其余属性的参数值。

8、此时咱们曾经实现了一个烟花粒子的设置,为了达到更加丰盛的成果,咱们能够将该粒子文件进行复制,失去两个新的领有雷同属性参数的粒子成果,咱们将其命名为“Fireworks_02”和“Fireworks_03”。

9、在粒子编辑器中关上“Fireworks_02”粒子文件,别离点击四个发射器节点中的“渲染器”属性分类,将材质指定为咱们在“材质编辑”章节中保留的其余色彩的材质文件“Particle_02”来丰盛咱们的烟花成果并保留咱们的编辑。同理咱们在“Fireworks_03”粒子文件中能够指定新的材质文件“Particle_03”。

搁置粒子

1、返回引擎首页,在“实体纲要”窗口中鼠标右击点击“创立实体”,创立 7 个空白实体,并在“组件属性”窗口中为其重命名,可参考下图。

2、在“实体纲要”窗口中多选新建的 7 个实体后,在“组件属性”窗口在为其增加“粒子组件”。

3、在“粒子”组件中,指定咱们保留的粒子文件,并关上“开启”按钮,这里咱们能够为每个实体随机指定“Fireworks”、“Fireworks_02”和“Fireworks_03”粒子文件。

5、应用视口的控件随机摆放 7 个实体的地位和旋转,这将决定烟花发射的角度和地位。

6、最初咱们还须要调整一下相机的角度和地位,咱们在“实体纲要”窗口默认环境中选中“相机”实体。

7、在“组件属性”窗口中找到“航行摄像机输出”组件,鼠标右击该组件,并将其删除。

8、在相机组件中,点击进入摄像机视角后,你的视口将会出现相机视角,你能够在视口中应用鼠标和键盘挪动视角。

9、选定好最佳的参观地位后,点击“返回默认编辑器相机视角”。

最终成果

实现上述步骤后,点击运行按钮的下拉菜单,抉择“Play (Maximized)”全屏运行,您就可运行此场景了。

理解更多详情 >>

拜访 3D Engine 开发者联盟官网

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~

正文完
 0