说明:本文整理于2022.9.2,整理原因仅是个人探索过程中技术选型和环境配置过程的分享,并不是搭建某种项目的操作手册。此次探索原本的最终目的是使用Unity引擎引入地图,并在地图上能够添加三维模型图层,而且最终能够输出到WebGL平台,打包为H5项目
当前,要在Unity项目中引入真实地图,有两种途径:
当前Unity引擎下的地图SDK有:
ArcGIS SDK for Unity (免费,不支持WebGL
MapBox SDK for Unity (付费,宣称支持WebGL平台
Google Map SDK for Unity (已停止维护,将在12月停止服务
Bing Map SDK for Unity (使用人数较少,不支持WebGL
SuperMap SDK for Game Engine
超图研究院为Unity和Unreal Engine都开发了地图SDK (尝试中
目前而言,所有免费的Unity地图SDK都具有以下特点:
要求项目为HDRP,至少为URP
暂不支持WebGL平台,参考原因
因此如果使用这些地图SDK引入地图,项目将无法打包为Web
如果使用Unity Asset购买地图资源,目前最成熟的插件为online-maps
一个Dashboard,用来管理引擎版本和Unity项目
https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.exe
打开Unity Hub,下载Unity Editor
建议下载LTS稳定版本:https://unity3d.com/unity/qa/lts-releases
安装Unity Editor完成后,创建项目
创建项目完成后,为项目指定开发平台
切换完毕后,需要配置一些选项,否则最终Web项目不能直接运行 (不清楚具体原因,与压缩有关
package已经放在了资源文件夹内
在Unity Editor里选择Assets-Import Package
选择SuperMap SDK的unitypackage
加载完成后全部引入
在Windows标签里打开包管理窗口
然后点击加号,选择从tar包内引入
选择资源里的tgz文件
等待加载完毕后,也许需要重启生效
方法与添加SuperMap SDK for Unity的一致,参考上面
首先你需要有一个ArcGIS API Key,申请方法:
https://developers.arcgis.com/javascript/latest/get-started/#2-get-an-api-key
将你的key添加到SDK中
选择图层、高程、相机等
点击添加
缩放到一定大小后就可以看到
请确保online-maps已经添加完毕
在Hierarchy窗口右键
选择地图提供者和地图类型即可
online-map添加的地图并不能直接看到,需要运行后才能渲染(点击播放
此外,并不是所有Provider都可以使用,实测ArcGIS和Google Map可以正常加载
在选择平台的界面,选择build,指定输出目录即可
Unity官方操作手册,所有环境配置问题都需要在这里查看
※ 如果目标平台是WebGL,主要参考以下部分:
https://docs.unity3d.com/Manual/webgl.html
超图SDK的Doc和安装指南在下载包内
打开连接后,SDK在这个位置:
如果需要更换至UE引擎(目前较流行,Cesium有开发SDK),有以下连接可以参考:
文章浏览阅读8.2k次,点赞5次,收藏48次。本文承接之前写的有关如何用正确姿势安装NVIDIA驱动的博文 (https://blog.csdn.net/Edward_ed_liu/article/details/109552761)。首先之所以要更新Linux内核,是因为不更新内核就无法使用笔记本自带的无线网卡。其次,目前NVIDIA官方不建议把Linux内核更新到最新版(5.9),而且这条消息只在英文的官网才有,中文的则是广告。TWICE如果强行更新到5.9版本,之后的Cuda安装表面上会显示成功,但在实际使用Cuda的过程中._prime-select nvidia 黑屏
文章浏览阅读167次。金九银十期间成功斩获58万Offer!六面字节跳动面经(成功关键:吃透九大核心知识+狂刷大厂面试真题)第一轮:团队面试第一轮基本上是你的团队成员面试你,是和你同级或者高你一个P的师兄来面你,我的话基本没问什么特别的,主要还是讲自己简历上的做的项目,这里需要你很熟悉自己的项目才行,我个人觉得这里你要把项目里你的角色做了什么没做什么讲清楚,然后最好能把自己做的那部分重点展开来讲,然后面试官会从你讲的内..._java架构师 中间件简历
文章浏览阅读1.9k次。(第一章规则引擎学习入门之规则引擎简介)# 系列文章目录规则引擎简介前言一、为什么要使用规则引擎?1.不使用规则引擎的规则执行现状2. 规则引擎优点二、规则引擎的功能三、规则引擎的分类实现1.事中规则实现2.事后规则实现四、规则引擎调研1.开源规则引擎2.商业规则引擎五、Drools六、Aviator前言规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。–来自百_规则引擎 风险 功能
文章浏览阅读1k次。该变归档日志大小只有改变日志组的大小!方法:加入新的大的日志文件,然后删掉旧的小的日志文件假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB1、创建2个新的日志组alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') size 1024k;alt..._oracle归档日志空间大小
文章浏览阅读7.5k次。很早用的一段三级联动下拉菜单最近发现在chrome里不能联动下拉了,ie下正常,很奇怪,这段代码在之前有段时间经常用,没出现过什么问题,后来调试发现在“this.options.value”处提示“this.options is unfioned”,应该是浏览器之间js用法不同的问题,查资料测试后,改成“this.value”就正常了_options is undefined
文章浏览阅读680次。spring: cloud: refresh: enabled: false2020-09-20 20:41:40.882 ERROR 13292 —[ost-startStop-1] o.s.b.web.embedded.tomcat.TomcatStarter :Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException.Me_failed to instantiate [org.springframework.boot.actuate.endpoint.web.servlet
文章浏览阅读210次。React 版本推荐当前 React 都已经发布 18 了,虽然是个 alpha 版本,但是 17 确实也已经有大厂在用了。目前如果你的版本还停留在 v16.8 之前的话还是尽早升了吧。毕..._react 放弃
文章浏览阅读161次。堆,英文是 heap,在内存管理的语境下,指的是动态内存分配的区域,和数据结构中的“大根堆和小根堆”不是一个概念。同时,这里堆分配的内存需要手工释放,否则会造成内存泄漏。 C++ 标准里有一个和堆相关的概念是自由存储区,英文是 free store,特指使用 new 和 delete 来分配和释放内存的区域。一般而言,这是堆的一个子集。_c++heap内存堆管理
文章浏览阅读1.3k次。在CentOS7.3中安装了MySQL8.0.21之后,就开启了一段漫长的爬坑历程,简要回顾如下:一、从Win10中用Navicat连接安装好的MySQL服务器出现如下异常:1045 - Access denied for user ‘root’@‘192.168.101.151’(using password: YES) 于是,在网上查阅了多篇博客,结论可能是3306端口没有加入到防火墙的允许列表。之后,开始研究了CentOS7中的防火墙,发现RHEL6之前版本用的防火墙管理工具都是iptab_error: failed to read file "/proc/sys/net/netfilter/nf_conntrack_helper": [e
文章浏览阅读3.2k次,点赞6次,收藏16次。位运算作为底层的基本运算操作,往往是和'高效'二字沾边,适当的运用位运算来优化系统的核心代码,会让你的代码变得十分的精妙。以下是我所遇之的一些简单的位运算技巧作为博文记录。1.获得int型最大值 public static void main(String[] args) { int maxInt = (1 << 31) - 1; ..._java巧用位运算记录用户
文章浏览阅读710次。名词1名词1解释1...名词2名词2解释1名词2解释2..._html用ul写表格
文章浏览阅读187次。题目链接:点击查看题目大意:给出一个由 n 个数位组成的数字,现在可以通过将其不同的后缀移到前面来组成 n 个新的数字,现在要求出 n 个新数字进行去重后,有多少个新数字分别大于、等于、小于原数字如:1234进行上述转移可以得到的四个新数字分别为:1234,4123,3412,2341题目分析:如果暴力的比较虽然看似只需要枚举 n 个新的字符串,但是每个字符串的比较还需要花费O(n)的..._hdu - 4333