ArcGIS Maps SDK for Unity 的示例代码。

ArcGIS Maps SDK for Unity 的示例代码。

ArcGIS Maps SDK for Unity 的示例代码。-盘古CG网
ArcGIS Maps SDK for Unity 的示例代码。
此内容为免费资源,请登录后查看
0
免费资源

下面是一个包含一组示例的 Unity 工程,向您展示如何使用 Unity 和 ArcGIS Maps SDK for Unity 的组合功能完成各种作。该分支配置为与我们的最新版本一起使用。如果您想将示例存储库与旧版本一起使用,请查看示例存储库的相应标签,以获取适用于我们的 1.0.0 SDK 版本的示例存储库。maingit checkout 1.0.0

注意

此存储库由两个单独的 Unity 项目组成。如果您想查看供常规使用的示例,例如要素图层和路由,请使用并设置sample_project。如果您对 XR 示例感兴趣,例如虚拟现实示例和桌面示例的 XR 版本,请使用并设置sample_xr。两个项目可以同时使用和设置,但它们不包含相同的样本。

示例项目的要求

  • 运行 Windows 或 macOS 的计算机
  • Unity 项目至少需要 Unity2022.3.35f1
  • 适用于 Unity 的 ArcGISMaps SDK

XR 示例项目的要求

  • 运行 Windows 的计算机(macOS 不支持 OpenXR)
  • Unity 项目至少需要 Unity2022.3.35f1
  • 适用于 Unity 的 ArcGISMaps SDK
  • VR 耳机和在桌面模式下运行所需的软件

特征

  • Building Filter (建筑物过滤器) – 通过切换不同属性的可见性来浏览建筑物场景图层。
  • 功能服务 REST API – 了解如何查询功能服务以在 Unity 中创建位于实际位置的游戏对象。
  • 地理编码 – 搜索地址或单击表面以获取该位置的地址。
  • 几何图形 – 在地图上绘制折线、多边形和包络线,并获取它们的长度或面积。
  • HitTest – 可视化 3D 对象场景图层中的单个建筑物 ID。
  • 视线 – 了解如何在 Unity 中检查两个对象之间的视线。
  • 按属性划分材质 – 根据特定属性将材质应用于 3DObject 场景图层。
  • 测量 – 单击地图以获取点之间的实际距离。
  • 总览图 – 使用总览图更好地了解您在世界上的位置。
  • 实时天气查询 – 使用要素图层查询工作流程查询城市的当前天气。
  • 路由 – 了解如何查询 Esri 的路由服务以获取两点之间的最短路径,并在 Unity 中可视化该路由。
  • 流图层 – 了解如何使用 Web 套接字连接到 Esri 实时服务以实时更新游戏对象位置。
  • 第三人称控制器 – 从第三人称摄像机的角度探索可控制角色。
  • Time of Day (当日时间) – 可视化和控制场景中的当日时间。将要素图层用于地理位置精确的路灯
  • 视域 – 了解如何可视化视域效果。

XR 示例项目中的功能

  • ARTableTop – 了解如何配置摄像头以在 AR/VR 设备上可视化桌面地图,并使用 AR/VR 控制器和手势跟踪控制地图。
  • VRSample – 了解如何配置摄像机以在 VR 设备上可视化内容,以及如何通过 VR 运动移动摄像机。
  • VRTableTop – 了解如何配置摄像头以在 VR 设备上可视化桌面地图,并使用 VR 控制器和手势跟踪控制地图。

指示

  • 克隆此存储库。

  • 请参阅 ArcGIS Maps SDK for Unity 的文档,了解如何开始下载和 .UnityArcGIS Maps SDK for Unity

  • 在 Unity 中打开项目,并在提示输入 时忽略错误。Safe Mode

  • 使用包管理器导入在步骤 2 中下载的内容。.tarball

    图像

  • 导入样本。这些示例包括此存储库运行所需的一些组件,包括组件。ArcGIS Camera Controller

  • 启动 Unity 并打开关卡(默认情况下应打开)。SampleViewer

  • 在层次结构中,选择 Game Object,然后在检查器中设置 API 密钥。有关创建 API 密钥的详细步骤,请参阅安全和身份验证指南中的创建和管理 API 密钥教程SampleSwitcher

  • (可选)如果希望能够打开此项目中的文件并让 IntelliSense 正确识别变量,请在 Unity 中导航到.csEdit -> Preferences -> External Tools -> Generate .csproj files for 'local tarball

设置 XR 示例项目

准备就绪后,请打开 XR 示例项目。打开后,您需要添加 ArcGIS Maps SDK for Unity 插件。您可以通过 Unity Asset Store 或 ArcGIS Developer 中心执行此作。除了 Maps SDK 之外,您还需要导入 ArcGIS Maps SDK 示例。这可以在 ArcGIS Maps SDK 包下的包管理器中找到。您还需要从 XR 交互工具包包中导入 XR Hands 包和名为“Starter Assets”、“HandsViewer”和“XR Hands Demo”的示例。

要求

资源

问题

发现 bug 或想要请求新功能?请通过提交问题告知我们。

贡献

Esri 欢迎任何人和每个人的贡献。请参阅我们的贡献指南

发 牌

版权所有 2022 – 2024 Esri。

根据 Apache 许可证 2.0 版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下网址获取许可证副本

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可分发的依据是按“原样”分发的, 不附带任何明示或暗示的保证或条件。 请参阅许可证,了解管理权限的特定语言,以及 许可证的限制。

存储库的 license.txt 文件中提供了许可证的副本。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容