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.
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)
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.
The cost to access ArcGIS location services depends on the type of ArcGIS account you have and the services you use.
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.
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.
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
IMemory interface and set an instance of the implementation to
ArcGISMap. You can also adjust memory allowance manually by specifying system memory and video memory values in
Set. See Unity's documentation: Memory in Unity for more information about working with memory in Unity.