ArcGIS For Unity3D(一)—— 在Unity3D中开启ArcGIS

配置和部署

下载 Unity Hub ,该软件用于管理 Unity 的编辑器或者说开发环境。

安装 Unity

在这里插入图片描述
选择合适的版本,这里我选择了 2020.3.12 这个版本
notes:LTS 代表稳定版,应该是: Long Time Support 的意思吧!
在这里插入图片描述

选择合适的模块

因为我本身就有下载了 VS 2019 ,所以没选中这个 VS,选择了下面的 Windows Build Support ,和开发文档及语言包。
在这里插入图片描述

漫长的下载

同意条款之后,就是下载相关的编辑器和模块了。

  • notes: 他这里下载不会有任何提示。我也是看了任务管理器有网络一直在跑才知道他已经开始下载了

获取 API 密钥

利用这个时间可以去申请一个 密钥

  1. 登陆 Esri 仪表盘 dashboard
  2. 新建一个 API 密钥,命名为 Unity3D 相关

新建项目

激活

在这里插入图片描述
点击 激活许可证 按钮,选择个人版 ,不以专业身份。(定期激活就行)

新建项目

ArcGIS 支持红框中的两种。
在这里插入图片描述

安装使用插件
1. 进入项目之后,从 Assets > Import Package > Custom Package 中导入 ArcGISMapsSDK.unitypackage file。
NOTES: ArcGIS Maps SDK for Unity ,可在 Esri Early Adopter site ,(需要注册)上下载
在这里插入图片描述
在这里插入图片描述
2. Unity 编辑器中会弹出SDK的导入选项,选择导入 import ,等待模块导入。
导入完成后,会在项目目录中显示 ArcGIS SDK 。
在这里插入图片描述
3. 在 窗口window 中选择 package manage 包管理器。找到对应的 ArcGIS 插件 并导入。

运行项目

选择,新建一个场景SCENE
选择 ArcGIS 对应资源包 Assets > Samples > HDRP > 中的 PrefabScene,放到场景下。
点击 三角形的 Play 按钮。
在这里插入图片描述

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: ArcGIS Maps for Unity是一款可以在Unity引擎使用ArcGIS地图和地理信息的工具。报错CS8701通常是由于在Unity脚本存在类型转换或赋值不兼容的问题导致的。CS8701错误指示了可能存在的潜在错误。 CS8701错误通常会包含更详细的错误信息,例如:“Cannot convert X to Y via a built-in conversion. Consider adding an explicit conversion.” 或者 “Cannot assign X to Y. An explicit conversion exists (are you missing a cast?)” 在解决这个问题之前,我们需要仔细分析错误信息。首先,我们需要根据错误信息查找到具体的报错代码行。然后,我们需要检查相关的变量和数据类型,并确保它们之间是兼容的。 如果报错是关于类型转换的问题,我们可以尝试在代码添加显式的类型转换或者强制类型转换。这可以通过在代码使用适当的转换函数(如Convert.ToX,(X)Y)来实现。 另外,我们还可以检查赋值操作的数据类型是否一致。如果不一致,我们需要确保将数据从一种类型转换为另一种类型。这也可以使用适当的转换函数来实现。 最后,如果以上步骤不能解决问题,我们可以尝试搜索错误信息和报错行相关的社区讨论或官方文档。这有可能是某个特定版本的ArcGIS Maps for Unity存在的已知问题。 总之,CS8701错误是由于类型转换或赋值不兼容的问题导致的。我们可以通过显式类型转换或强制类型转换来解决这个问题,并且也可以查找相关的社区讨论或官方文档来获取更多帮助。 ### 回答2: ArcGIS Maps for Unity 是一个用于在 Unity 集成 ArcGIS 地图的工具。该工具提供了许多用于显示、查询和分析地理空间数据的功能。当在使用 ArcGIS Maps for Unity 进行地图集成时,有时会遇到报错 cs8701 的问题。 报错 cs8701 是 C# 编译器的一种常见错误,通常与隐式引用类型转换相关。在 Unity 使用 ArcGIS Maps for Unity 进行地图集成时,这种错误通常是由于代码的某些数据类型不匹配引起的。 要解决这个问题,可以尝试以下几种方法: 1. 检查代码的数据类型:仔细检查项目可能引发报错的代码,查看是否存在数据类型不匹配的情况。特别是在对地理空间数据进行操作的地方,确保所有的数据类型都是正确的。 2. 使用显式类型转换:如果报错是由于隐式类型转换引起的,可以尝试使用显式类型转换来解决。根据报错提示,找到相应的代码并进行必要的类型转换,确保数据类型匹配。 3. 更新 ArcGIS Maps for Unity:确保你使用的是最新版本的 ArcGIS Maps for Unity。较新的版本通常会修复一些已知的 bug 和错误,可能会解决报错问题。 4. 查找其他解决方案:在 ArcGIS Maps for Unity 的官方文档、论坛或社区,可能会找到其他用户遇到相同问题的解决办法。在这些资源寻找帮助可能会更有针对性。 总之,报错 cs8701 是在使用 ArcGIS Maps for Unity 进行地图集成时可能遇到的问题之一。通过仔细检查代码、使用显式类型转换、更新工具版本以及寻找其他解决方案,可以解决这个问题并继续使用 ArcGIS Maps for Unity 进行地图集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值