FAQ

General

Yes, ArcGIS Maps SDK for Unity is a fully supported SDK to use with ArcGIS services, image tile packages, and scene layer packages.

Windows and macOS. The Apple M1 processor is not supported. Go to System requirements to see the specific requirements.

Windows, macOS, Android, iOS, and XR platforms. Go to Deployment to see the specific deployment settings.

You can find the ArcGIS Maps SDK for Game Engines official community at Esri Community.

New ideas are very welcome. You can suggest your idea in the ArcGIS Maps SDK for Game Engines official community at Esri Community.

Feel free to ask questions in the ArcGIS Maps SDK for Game Engines official community at Esri community.

ArcGIS services

The ArcGIS Maps SDK for Unity has built in functionality to access the following ArcGIS services:

  • Basemap layer service
  • Elevation service (limited to single elevation source)
  • Image tile service
  • Scene service (limited to 3D object scene layers and integrated mesh scene layers)

You can also access other services such as the routing service by using ArcGIS REST APIs. To see examples of how to use ArcGIS REST API, go to Feature layer query.

ArcGIS location services

Yes, you must provide an API key or implement OAuth 2.0 with ArcGIS Identity or Application credentials to access ArcGIS location services.

ArcGIS Enterprise services

For services that are private, yes, you need to provide authentication to access ArcGIS Enterprise services. You typically implement OAuth 2.0 with ArcGIS Identity or Application credentials to do so. Public services do not require authentication.

To learn more about the different types of authentication, go to Security and authentication in the Mapping APIs and location services guide.

No. The raster image tile services are no longer maintained or recommended for use by Esri.

To learn more about ArcGIS location services and their capabilities, go to the Mapping APIs and location services guide.

To learn more about ArcGIS Enterprise services and their capabilities, go to the REST API documentation.

Service usage and billing

You need either an ArcGIS Developer account or ArcGIS Online account. This will give you the ability to access the developer dashboard, create API keys, set up OAuth 2.0, and manage your data.

To learn more about account types, go to Accounts in the Mapping APIs and location services guide.

The cost to access ArcGIS location services depends on the type of ArcGIS account you have and the services you use.

  1. If you have an ArcGIS Developer account, you are billed in US dollars. To determine the cost of accessing different services, go to Pricing. A free tier of access is available for some services.

  2. If you have an ArcGIS Online account, you are billed in credits. To determine the cost of accessing different services, go to Understanding credits.

If you have ArcGIS Enterprise, there is no cost for accessing your own ArcGIS services.

To learn about accounts, content and data, and basemap layer attribution, go to Deployment in the Mapping APIs and location services guide.

Esri's Terms of use is located in the Mapping APIs and location services guide.

Troubleshooting

For a layer to be rendered, the data needs to be in a supported format. Also, the spatial reference needs to be supported by the map type.

When your data is in a supported format and spatial reference but it is not loading in Unity, although it's loaded in other products like ArcGIS Pro, your data might be corrupted or saved in a old format. Try to exporting the file package again or republish the service. To check the local data's spatial reference and type, you can extract the file as a zip archive, and open the .json file.

When you use a private online service in your app, you need to set up OAuth 2.0 with ArcGIS Identity or Application credentials. Private online services are loaded only after successful authentication.

The Map Creator UI pushes values to components. However, when you change the values in the component for the settings in the opened Map Creator UI panel, not all changes can be pushed from the component to the Map Creator UI. Click on another tab of the Map Creator UI to pull the new values from the component.

Performance is related to many factors. In the Unity Manual you can find performance and optimization tips.

Disabling the editor mode can increase performance while you are developing an app. You can disable the feature via C# API or from the Enable Editor Mode checkbox if you have the ArcGIS Map component in your scene.

When you use a high specs machine to develop or run your app, ArcGIS Maps SDK for Unity may not be using all the power that the machine has. You can implement the IMemorySystemHandler interface and set an instance of the implementation to ArcGISMapComponent. You can also adjust memory allowance manually by specifying system memory and video memory values in GameEngine.View.ArcGISView with SetMemoryQuotas. See Unity's documentation: Memory in Unity for more information about working with memory in Unity.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.