NVisionXR_iOS教程八 —— 场景中添加粒子

本章节将介绍如何往场景里添加粒子效果。打开上一章节的代码
1、添加头文件#import ''NVWorldParticles.h''
2、将粒子的资源文件拖入到UserRes.bundle目录下(本章节的资源在教程下面有下载地址)


WechatIMG192.jpg

3、关于制作粒子文件,这边就不做叙述了,请看教程《NVisionXR引擎基本介绍http://www.arvrschool.com/read-7381》
4、点击粒子文件,查看材质名,然后在UserRes.material中配置材质路径,如下图:

WechatIMG193.jpg

WechatIMG194.jpg

在onCreate方法中实例话粒子,如下图:


WechatIMG195.jpg

代码:

    NVWorldParticles *snow = (NVWorldParticles *)[[self getWorld] getObjectByName:@"snow"]; 
    if (!snow) { 
        snow = (NVWorldParticles *)[[self getWorld] createObject:PARTICLES objectName:@"snow"]; 
        // 设置粒子脚本名 
        [snow setTechnique:@"snow"]; 
        // 设置粒子在空间中坐标 
        [snow setPosition:NVPosition(0.0, 20.0, 0.0)]; 
    } 

在onStrat方法中将粒子附加到场景中,如下图


WechatIMG196.jpg

代码:

    NVWorldParticles *snow = (NVWorldParticles *)[[self getWorld] getObjectByName:@"snow"]; 
    if (snow) { 
        [snow attachTo:self]; 
        // 粒子系统开始播放 
        [snow start]; 
    } 

在onStop方法中将粒子从场景中移除,如下图


WechatIMG197.jpg

代码:

  NVWorldParticles *snow =(NVWorldParticles *)[[self getWorld]getObjectByName:@"snow"]; 
    if (snow) { 
        // 控制粒子系统结束 
        [snow stop]; 
        [snow dettach]; 
    } 

运行项目,可以看到如下图效果:

image

粒子效果就添加成功了,大家可以自己尝试着使用粒子编辑器做一个酷炫的粒子效果加载到场景中。

欢迎联系:

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,344评论 25 709
  • 2017已经匆匆来到,但是自己的人生却还是一片空白,有的时候想想自己是不是真的一无所知,对自己的人生的了解还是什么...
    小小同学儿阅读 1,469评论 0 1
  • 在大森林里,有一个小鹿医生。他心地善良,医术高明,救死扶伤,全森林的动物们都十分信赖和敬重他,称他为“杏坛圣手”。...
    上官飞鸿阅读 4,887评论 13 24
  • 岁月城 那是记忆构筑的城 青砖黑瓦 随着岁月而尘封 总喜欢回头看 看它是否依然 是黯然失色 还是星光灿烂 那岁月里...
    温觉阅读 4,084评论 0 0
  • 转自https://yq.aliyun.com/articles/38039?spm=a2c4e.11155435...
    _Dam0n阅读 5,242评论 0 1