Browse the documentation below to discover the key features and capabilities of ArcGIS Maps SDK for Unity.
Create interactive GIS visualizations
Seamlessly combine GIS data and game environment.
Visualize layer attributes
Apply different shaders to render data based on 3D object scene layer attributes.
Display in different spatial references
Global scenes support all geographic coordinate systems and Web Mercator (Auxiliary Sphere); local scenes support all projected coordinate systems, WGS84 and CGCS2000.
Geolocate game objects
Place game objects at specific geographical locations.
Perform spatial analysis
Use the Geometry Engine for spatial analysis such as measurement and geometry operations.
Load online and offline data
Consume content and services from ArcGIS or local files.
Access secure services
Use API keys and OAuth 2.0 to access ArcGIS location services and ArcGIS Enterprise services.
Immerse yourself in GIS scenes
Add a first-person controller or third-person controller just like you do with other game engine projects.
Access rendering pipelines
Access low-level Unity rendering pipelines for your needs.
No code/low code options
Options to use UI, component, or C# API.
Deploy to different platforms
Build and deploy to Windows, macOS, Linux, Android, iOS, and XR devices.
Access any ArcGIS service
ArcGIS Maps SDK for Unity provides APIs to help integrate other location services and ArcGIS capabilities via REST calls.
Query feature data
Query features from feature layers and show them on the map.
Find routes and directions
Find routes and directions to one or more locations with the routing service.
Geocode addresses
Find the location for an address or find the address of a selected location using the geocoding service.
Make measurements
Make accurate geodesic measurements of distance and area.