skyline的粒子效果是有一堆复杂的xml配置而成,代码创建的时候需要根据xml来生成对象,鉴于xml格式官方并没详细提供,可以先用terraexplorer手动创建一个粒子效果对象,再用代码去找到这个对象,获取对象中的xml文件信息,具体的代码如下(C#版本):

 //查找对象string _itemid = _sgworld.ProjectTree.FindItem(@"粒子效果\效果");if (!string.IsNullOrEmpty(_itemid)){//找到转换对象var _teObj = _sgworld.ProjectTree.GetObject(_itemid);ITerrainEffect70 _teffect = _teObj as ITerrainEffect70;//获取对象中的xml信息ITerrainLabel70 _label = _teObj as ITerrainLabel70;string _effectXml = _teffect.EffectXML;//根据文本信息,设置xml中的属性string _effnew = "$$PARTICLE$$UserDefine: <?xml version='1.0' encoding='UTF-8'?><Particle ID='Custom'><ParticleEmitter ID='ring' NumParticles='355' Texture='smoke.png'><Emitter Rate='157' Shape='One' SpeedShape='One' Scale='0,0,0' Speed='0.04,-0.01,-0.04' /><Cycle Value='1' /><Sort Value='1' /><Render Value='Horizontal' /><Gravity Value='2, 0, 0' /><Force Value='0' OverrideRotation='0' /><Position Value='0, 0, 0' /><Life Value='3.75' /><Speed Value='0.31' /><Color Value='20,255,255,255' /><Size Value='1.2,1.2' /><Drag Value='0' /><Blend Type='' /><Fade FadeIn='0.69' FadeOut='0.78' MaxFade='0.2' /></ParticleEmitter></Particle>";//创建动态效果var _pos = _sgworld.Window.CenterPixelToWorld(WorldPointType.WPT_TERRAIN).Position;var _teff1 = _sgworld.Creator.CreateEffect(_sgworld.Creator.CreatePosition(_pos.X, _pos.Y, 100, AltitudeTypeCode.ATC_TERRAIN_RELATIVE), _effnew);}

转载于:https://blog.51cto.com/speciallst/2069925

skyline粒子效果xml获取相关推荐

  1. html+js+css 调用jquery 工人信息管理功能(增删改查)前端实现,以及调用实现鼠标拖尾粒子效果的js库

    html + js + css 调用jquery以及underscore.min.js(配合代码实现鼠标粒子效果)实现全前端信息管理基本功能(增删改查) 先附上我运行的一段视频,手机打开清晰一点或者直 ...

  2. 【CSON原创】HTML5字体动态粒子效果发布

    功能说明: 输入字体,按确定后,右侧画布出现字体的动态粒子效果. 效果预览: 输入显示内容: 实现分析: 之前看过hongru的事情没有想象中那么难--JX官网首页3D粒子效果,和当耐特砖家的HTML ...

  3. canvas 粒子效果 - 手残实践纪录

    canvas 实践 粒子效果 首先确定开发的步骤 准备基础的 html 跟 css 当背景 初始化 canvas 准备一个粒子类 Particle 编写粒子连线的函数 drawLine 编写动画函数 ...

  4. xml获取配置DataTable

    在CSDN写博客时,经常遇到需要绑定数据源的时候,可是自己从数据库获取数据的函数都是已经封装好了的,这样别人复制你的代码,要想看到结果,还得修改修改,很是麻烦,博客实例,数据源简单点就好,这样别人写你 ...

  5. 使用粒子效果动画组成模型[自定义shader实现]

    文章目录 优点 实现思路 传递给Shader的数据 根据模型数据生成数据传递给Shader 自定义shader 连接cpu与gpu 顶点着色器 计算位置 片元着色器 视频教程: THREE.js粒子效 ...

  6. html5 图片粒子效果,Canvas + JavaScript 制作图片粒子效果

    首先看一下源图和转换成粒子效果的对比图: 左侧图片为源图,右侧图片为粒子效果图.该效果是在Canvas画布上制作的.将图片制作成粒子效果相对而言是比较简单的.重点了解两个知识点即可 1:图片是通过im ...

  7. 三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果

    三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=china ...

  8. Libgdx粒子效果介绍与使用心得

    Libgdx粒子效果介绍与使用心得 Libgdx粒子效果介绍与使用心得 概述 前言 基本概念 粒子效果ParticleEffect 粒子效果编辑器 常用属性设置 将粒子效果加入游戏 使用心得 粒子效果 ...

  9. html粒子效果原理,HTML5字体动态粒子效果

    功能说明: 输入字体,按确定后,右侧画布出现字体的动态粒子效果. 效果预览: 详见:http://www.cnblogs.com/Cson/archive/2012/04/02/2429734.htm ...

最新文章

  1. 10个非常有趣的Linux命令
  2. 表单标签form、label、input、textarea、select
  3. 【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84?
  4. 优秀!复旦直博生一作发15篇SCI,并担任12本SCI期刊审稿人
  5. 音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...
  6. 1月4日云栖精选夜读:阿里工程师如何叫外卖?99%的人猜不到
  7. linux 源码搭建lnmp_详解CentOS 7.0源码包搭建LNMP 实际环境搭建
  8. 基于CSS+dIV的网页层,点击后隐藏或显示
  9. 创建类模式(零):简单/静态工厂(Static Factory)
  10. 数据库学习----MySQL(一)
  11. linux下分析prn,Linux下echo命令详解
  12. Fedora14硬盘安装
  13. matlab对5个矩阵循环求均值,MATLAB循环求数组的平均值 每隔几个数据求一下平均值...
  14. 爬虫Selenium+Chrome 控制浏览器,打开百度网页,输入搜索关键词,点击回车,截取搜索页面
  15. 【AWS系列】第四讲:什么是 AWS Serverless
  16. ping网站服务器,ping命令的作用,ping真能检测出服务器的快慢吗??
  17. MQTT.fx连接阿里云物联网平台
  18. OmniPlayer Pro for Mac v1.4.12 支持无线投屏的视频播放器
  19. 由内而外全面造就自己(一)
  20. 使用带有 Moveit 的深度相机来避免碰撞

热门文章

  1. SAP零售行业解决方案初阶 3 - WB01 创建Site Master
  2. SAP 零售行业相关的博客
  3. SAP QM 检验批上留样记录如何看?
  4. 浅析药品生产偏差管理进展及改进措施
  5. 吴恩达演讲直指AI落地三大挑战,并提出解决方案
  6. 旷视唐文斌:你到底给谁创造了什么样的价值?AI产品灵魂拷问
  7. 钱颖一:人工智能将使中国教育优势荡然无存
  8. 十分钟掌握多项式回归:非线性预测
  9. chinese_L-12_H-768_A-12的一个坑
  10. NIPS改名为NeurIPS的原因