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

3、关于制作粒子文件,这边就不做叙述了,请看教程《NVisionXR引擎基本介绍 http://www.arvrschool.com/read-7381》 )

4、点击粒子文件,查看材质名,然后在UserRes.material中配置材质路径,如下图: 

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

    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方法中将粒子附加到场景中,如下图 
 
代码:

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

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

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

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

欢迎联系:

  • 联系方式: +86 18801341080
  • 电子邮箱: manager@nvisionxr.com
  • 网址:http://www.nvisionxr.com/
  • QQ群:416802300

转载于:https://www.cnblogs.com/nvisionxr/p/8692629.html

NVisionXR_iOS教程八 —— 场景中添加粒子相关推荐

  1. NVisionXR_iOS教程六 —— 场景中对象交互

    本章节将介绍如何与场景中的对象进行交互,接着上一章节的代码,我们往立方体对象  添加如下代码,并实现它的代理<HitEventDelegate>  代码: // 创建一个立方体 NVBox ...

  2. UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果

    这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉.为了防止误导他人,请勿转载,请勿转载,请勿转载. 本文的主题是给场景中添加背景音乐和动画的音效.总章目录(https://blog.csdn ...

  3. 在场景中添加光线——在Deferred Shading引擎中添加阴影能力

    问题 虽然你已经掌握了基本的计算机实时光照,但你应该注意到光源还没有投射出阴影.这是因为pixel shader是基于光线与法线的夹角计算光照的.直到现在,pixel shader还没有考虑到光线与像 ...

  4. 【企业数字化转型】数据可视化技术:Three.js 用Physijs在场景中添加物理效果

    Three.js 极简教程 简介 Three.JS 是什么 Three.JS是基于WebGL的Javascript开源框架,简言之,就是能够实现3D效果的JS库. Three.JS 能做什么 利用Th ...

  5. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

  6. three.js后期处理-使用UnrealBloomPass通道在场景中添加泛光效果,三维物体表面发光效果(vue中使用three.js85)

    使用UnrealBloomPass通道在场景中添加泛光效果 1.demo效果 2. 重要知识点 2.1 回顾要点 2.2 UnrealBloomPass通道介绍 3. 实现要点 3.1 相关文件引入 ...

  7. 在场景中添加光线——添加HLSL Vertex Shading

    问题 使用你配置好的光照,BasicEffect可以很好地绘制场景.但是,如果你想定义一些更酷的效果,首先要实现的就是正确的光照. 本教程中,你将学习如何编写一个基本的HLSL effect实现逐顶点 ...

  8. 在场景中添加光线——给光线添加更高的细节:逐像素光照

    问题 在前两个教程中,是在每个顶点中计算明暗程度,对三角形的每个像素需要对这个值进行插值.所以这叫做逐顶点光照(per-vertex lighting,又叫做高洛德着色,高洛德浓淡Gouraud sh ...

  9. 在场景中添加光线——在反光表面添加镜面高光

    问题 就算开启了逐像素明暗,有些金属或闪光表面仍显得有点暗淡.在现实生活中,当观察诸如金属.玻璃或一些塑料时,你会发现某些区域的反光非常强烈.这样的区域如图6-6的虚线圆圈所示.这些高亮的区域叫做镜面 ...

最新文章

  1. HDFS——HDFS+Zookeeper搭建高可用HDFS
  2. matlab等距线扫描多边形程序实现_常用的3D扫描仪都有哪些类型?
  3. GPIO几种配置的作用
  4. SpringBoot异常处理-@ExceptionHandler
  5. ofstream的使用方法--超级精细。C++文件写入、读出函数(转)
  6. Cache技术―OSCache
  7. AYOJ N皇后问题
  8. 服务器无法继续该事务 3400000006 错误原因--JAVA调用SQLSERVER存储过程时过程发生异常内部事务未
  9. FastAdmin composer json 版本说明
  10. python彩票预测与分析_130期柳无尘双色球预测奖号:红球和值分析
  11. (售前)销售经理和产品经理的区别以及未来发展
  12. 增选54位院士,京东副总裁梅涛等18位华人入选!
  13. 如何将一个向量投影到一个平面上_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...
  14. Exce批量发送邮件功能:发件人设置的操作
  15. 关于Msocache文件夹
  16. linux tomcat bin目录,Tomcat bin目录详解-bin文件怎么打开
  17. 数据结构c语言版陈越,数据结构 陈越
  18. 面试官交流中的问题与后感
  19. MySQL数据库存储过程讲解与实例
  20. R语言 | 编写自己的函数

热门文章

  1. PyODPS学习:使用DataFrame实现SQL的IF判断
  2. 美国政府签署网络安全行政令 将全面加强网络安全建设
  3. CSS hack浏览器兼容一览表
  4. 运行Angular项目后自动打开网页
  5. 使用spinner 做下拉对话框
  6. 银行祖传系统重构实例:创立12年,只支持Python 2,跑着500多个应用程序
  7. Nginx可以做什么?看完这篇你就懂了
  8. 到底什么是跨域?附解决方案!
  9. 基于consul实现微服务的服务发现和负载均衡
  10. spring boot应用启动原理分析