当前位置: 首页 > news >正文

无锡外贸网站开发网站开发一般要用到哪些软件

无锡外贸网站开发,网站开发一般要用到哪些软件,分阶段建设网站,中国建设银行官网站e路护航下载作者#xff1a;kele 一、背景 众所周知#xff0c;游戏引擎#xff08;Unity#xff09;功能强大#xff0c;可以做出很多炫酷的游戏和动画效果#xff0c;这部分功能的实现往往不仅仅是靠可视化界面就能够实现的#xff0c;还需要代码开发。SuperMap Hi-Fi SDKS for … 作者kele 一、背景 众所周知游戏引擎Unity功能强大可以做出很多炫酷的游戏和动画效果这部分功能的实现往往不仅仅是靠可视化界面就能够实现的还需要代码开发。SuperMap Hi-Fi SDKS for Unity游戏引擎插件能够实现地理数据与游戏引擎相结合碰撞出更绚烂的火花目前SuperMap Hi-Fi SDKS for Unity插件集成了许多可视化界面操作功能但是在正式的开发环境中往往不太能满足客户对于功能入口、界面UI的个性化需求所以这部分功能的实现需要用到代码开发。 二、开发准备 2.1 开发软件下载 产品推荐版本介绍下载地址Unity Hub3.3.1 - c2最新版即可使用 Unity Hub 可以更方便地创建、打开、管理和更新 Unity 项目1、 项目管理Unity Hub 支持创建、打开和管理Unity项目2、 引擎管理Unity Hub 能够同时安装和管理多个Unity引擎版本3、 社区资源Unity Hub 提供了一个集中的位置让用户可以轻松访问 Unity 社区资源https://unity.cn/releasesUnity2019.4.39 f1c1游戏引擎软件可通过官网下载或者通过Unity Hub 下载如果需要打包到 WebGL 必须使用2019版本https://unity.cn/releasesVisual Studio2019开发工具用于 Unity 二次开发https://visualstudio.microsoft.com/zh-hans/downloadsSuperMap Hi-Fi 3D SDK for Unity11.1.1超图游戏引擎Unity插件可通过SuperMap官网下载http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx 2.2 开发接口介绍 所有开发接口位于插件包文件夹下 SuperMap Hi-Fi 3D SDK for Unity 接口参考文档.xlsx 内。 常用接口类介绍 名称描述SuperMapSDK SuperMap SDK命名空间包含数据加载、三维分析等功能RealspaceView接口主类控制整个场景Scene三维场景类。三维数据会依据地理空间参考信息填加到三维场景中CameraState相机状态类Layer3D三维图层类。该类提供了三维图层显示控制等便于三维地图管理的一系列属性Layer3DS3MFile缓存图层类Style3D图层风格类 三、开发步骤 3.1 创建canvas 在项目根节点上右键GameObjects-UI-Canvas创建Canvas用于放置UI元素 3.2 创建导航栏 在Canvas节点上右键UI-Image创建image对象之后调整大小以及位置使其位于Canvas顶部 将准备好的图片拖拽至工程目录下选择图片后在右边属性面板中将 Texture Type 选择为 Speite2D and UI然后通过鼠标鼠标将处理好的图片拖拽到 image 下 Source Image 中导航栏就制作完成了接下来通过同样的方法添加 Text 和 Button 用来展示项目名称与功能入口 3.3 创建脚本 在 Asset 下创建文件夹并在文件夹内创建 C# Script命名为 location 双击 C# 脚本默认用 Visual Studio 打开编辑如果没有安装请参考2.1进行安装。先编写飞行定位页面编写好后点击保存之后返回Unity 3.4 关联设置 回到Unity界面在左侧的层级视图Hierarchy面板中找到GameObjeect点击右侧And Component添加 location 的Script将cs和自己创建的项目相关联具体操作如下图所示 3.5 运行结果 四、功能开发示例 4.1 添加图层 using System.Collections; using System.Collections.Generic; using UnityEngine; using SuperMapSDK;public class location : MonoBehaviour {public void addLayer(){CameraState state new CameraState(104.05099856483271,30.651860100062148, 5000, 0, 0, 0);SupermapGIS.Instance.Realspace.SceneControl.Scene.Fly(state, 4000);//添加s3m图层,不添加到队列最前面SupermapGIS.Instance.Realspace.SceneControl.Scene.Layers.Add(E:/sampledata/SampleData/Cache/Building/Building.scp, //缓存文件地址Layer3DType.S3M, //图层类型false, //是否添加到最前面Building //图层名称); //添加影像图层 SupermapGIS.Instance.Realspace.SceneControl.Scene.Layers.Add(E:/sampledata/SampleData/Cache/BeijingTerrainBeijingTerrain/BeijingTerrainBeijingTerrain/BeijingTerrainBeijingTerrain.sci3d, Layer3DType.Map, false, Beijingimg); //添加地形图层 SupermapGIS.Instance.Realspace.SceneControl.Scene.TerrainLayers.Add(E:/sampledata/SampleData/Cache/BeijingTerrainBeijingTerrain/BeijingTerrainBeijingTerrain_Terrain/BeijingTerrainBeijingTerrain_Terrain.sct, false); //添加在线S3M服务SupermapGIS.Instance.Realspace.SceneControl.Scene.Layers.Add(http://localhost:8090/iserver/services/3D-local3DCache-Ground/rest/realspace,Layer3DType.S3M, Ground,false);} }4.2 飞行定位到指定图层 Realspace new RealspaceView(); Scene scene SupermapGIS.Instance.Realspace.SceneControl.Scene;//获取场景 //获取图层管理器里所有图层 ListLayerInfo layerInfos SupermapGIS.Instance.Layers.LayerInfos; for (int i 0; i layerInfos.Count; i) {//遍历获取图层管理器里每个图层Layer3D layer3D layerInfos[i].Layer as Layer3D;if (layer3D.Type Layer3DType.S3M){//获取S3M缓存图层 if (layer3D.Name.Contains(Water)){//Vector3 pos new Vector3(); var bounds layer3D.Bounds;pos new Vector3((float)bounds.Center.x,(float)bounds.Center.y, 2000);CameraState state new CameraState(pos.x, pos.y, pos.z, 0, 0, 0); SupermapGIS.Instance.Realspace.SceneControl.Scene.Fly(state, 4000);}; } }4.3 飞行定位到指定坐标位置 CameraState state new CameraState(114, 39, 4000, 0, 0, 0); SupermapGIS.Instance.Realspace.SceneControl.Scene.Fly(state, 4000);4.4 点击模型获取属性 Realspace new RealspaceView(); Scene scene SupermapGIS.Instance.Realspace.SceneControl.Scene;//获取场景 //获取图层管理器里所有图层 ListLayerInfo layerInfos SupermapGIS.Instance.Layers.LayerInfos; for (int i 0; i layerInfos.Count; i) {//遍历获取图层管理器里每个图层Layer3D layer3D layerInfos[i].Layer as Layer3D;if (layer3D.Type Layer3DType.S3M){//获取S3M缓存图层 if (layer3D.Name.Contains(Building)){Selection3D selection layer3D.Selection;int id selection.LastSelectID;Layer3DS3MFile layer3DS3MFile layerInfos[i].Layer as Layer3DS3MFile;//获取S3M缓存图层var selectID layer3DS3MFile.GetAllFieldValue(id);foreach (var element in selectID) //element的类型与mList声明时一样{Debug.Log(element); //输出属性};}} }4.5 修改图层风格 if (s3mLayer ! null s3mLayer.Type Layer3DType.S3M s3mLayer.Name.Contains(矢量面)){//设置初始风格Style3D style s3mLayer.Style;style.FillColor new Color(1, 0.4f, 0, 0.5f); //矢量面黄色填充style.LineColor new Color(1.0f, 0.0f, 0.0f, 1.0f);//矢量面绿框style.AltitudeMode AltitudeMode.ClampToGround; //矢量面贴地s3mLayer.Style style;//设置选中风格Style3D selectstyle s3mLayer.SelectStyle;selectstyle.FillColor new Color(0.0f, 0.0f, 1.0f, 0.5f); //矢量面选中时红色填充selectstyle.AltitudeMode AltitudeMode.ClampToGround;s3mLayer.SelectStyle selectstyle;s3mLayer.UpdateData(); }else if (s3mLayer ! null s3mLayer.Type Layer3DType.S3M s3mLayer.Name.Contains(倾斜)){s3mLayer.ClampVector true; //矢量面贴倾斜、模型图层s3mLayer.MinVisibleAltitude 2000; //设置图层最小可见距离s3mLayer.MaxVisibleAltitude 50000; //设置图层最大可见距离 }
http://www.yutouwan.com/news/109470/

相关文章:

  • 网站不兼容怎么办啊中国建设银行阜阳分行网站
  • .net做网站教程北京企业网站建设推荐
  • 企业网站 阿里云正规网站制作全包
  • wordpress仿知乎南京百度网站快速优化
  • 孝感网站推广公众号文章制作
  • 大浪网站建设 优帮云腾讯云网站建设流程
  • 网站切图网站建设银行
  • 手机建站程序源码担路做网站
  • 公司要建设网站供电局招聘2023社招
  • 做网络传销网站犯法吗广州网站平台怎么做
  • 大兴建设网站网页游戏网站火
  • 武夷山市建设局网站vps 建网站 代理
  • wordpress照片页面阜阳seo
  • 网站SEO做点提升流量万象温州自媒体公司
  • 个人如何做购物网站 关于支付接口上海网站建设选缘魁 -企查
  • 办公用纸网站建设电子商务网站发展建设论文
  • 中国500强公司有哪些网络优化工程师是干什么的
  • 做免费网站推广开头语深圳网站建设 华信科
  • 做新网站怎样提交360自己做服务器的网站
  • 网站开发专业是干嘛的制作衣服的软件app
  • 西安医院网站建设桂林无人机航拍
  • 专业品牌网站建设价格品牌网站建设设计公司
  • 辽宁省建设厅网站升级何时结束辽宁建设执业继续教育协会网站
  • 网站建设的基本流程包括哪些南阳高质量建设大市网站
  • 苏州公司做变更网站怎么用ip地址做网站
  • 用易语言可以做网站吗怎样做百度网站推广
  • 昭通网站开发公司学校网站的建设方案
  • 周口微网站制作天津美容网站建设
  • 有没有做网站一次付费免费注册淘宝店铺
  • 成都百度推广的关键词深圳网站快速排名优化