笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。
不同的3D引擎对应的殊效文件是不同的,利用Particle Universe编辑器制作的殊效主要包括3部份:纹理文件、殊效脚本文件、材质脚本文件。下面把殊效的文件组织情势介绍给读者,制作殊效时首先需要纹理图片,它的格式是png也就是有Alpha通道的贴图,以下图:
图片是要寄存在材质脚本中的,材质文件的扩大名是.material,它的内容以下所示:
material pu_xs_light_0914 { technique { pass { lighting off scene_blend add depth_write off texture_unit pu_xs_jiguang04.png { texture_alias pu_xs_jiguang04.png texture pu_xs_jiguang04.png } } } }
system pu_xs_light_0007 { technique Technique4 { material pu_xs_light_0914 default_particle_width 7 default_particle_height 0.3 default_particle_depth 0.1 renderer Billboard { billboard_rotation_type vertex } emitter Point Emitter5 { emission_rate 1 angle 0 time_to_live 1 velocity 0.001 } affector Colour Affector10 { time_colour 0 0.00784314 0.458824 0.65098 1 time_colour 1 0.0392157 0.4 0.945098 1 } affector Scale Affector12 { xyz_scale dyn_random { min 0.5 max 1 } } } technique { material pu_flare default_particle_width 2 default_particle_height 2 default_particle_depth 2 spatial_hashing_cell_dimension 0 renderer Billboard { billboard_rotation_type vertex } emitter Point { emission_rate 1 angle 0 time_to_live 2 velocity 0.001 } affector Colour Affector7 { time_colour 0 0 1 1 1 time_colour 0.593478 0.113725 0.2 0.980392 1 time_colour 1 0.0705882 0 0.690196 0 } affector TextureRotator Affector9 { rotation_speed 1 } } }
接下来在下1章节,告知读者如何使用制作的殊效。