The MultiSet SDK provides powerful localization, navigation, and AR tracking capabilities for Unity applications. This package enables developers to integrate advanced spatial computing features with minimal setup.
Before getting started, ensure you have:
- Unity 6000.3.11f1 or later
- Valid MultiSet credentials (Client ID and Client Secret)
- Map/MapSet/ModelSet codes from your MultiSet dashboard
- iOS/Android development tools for mobile deployment
- Basic Unity development experience
- Open Unity and create a new 3D project or open your existing project
- Navigate to Window β Package Manager
- Click the "+" button in the top-left corner
- Select "Add package from git URL"
- Enter the following URL and click Add:
https://github.com/MultiSet-AI/multiset-unity-sdk.git
After installation, you should see "MultiSet-SDK" listed in the Package Manager under "In Project".
The SDK automatically installs these required packages:
- Unity Cloud - Draco (5.4.2)
- Unity Cloud - glTFast (6.15.1)
- AR Foundation (6.3.3)
- AI Navigation (2.0.11)
The SDK includes comprehensive sample scenes to demonstrate key features.
- Open Window β Package Manager
- Find "MultiSet-SDK" in the package list
- Click on the package to view details
- Navigate to the "Samples" tab
- Click "Import" next to "Sample Scenes"
The samples will be imported to:
Assets/Samples/MultiSet-SDK/[version]/Sample Scenes/
| Scene | Purpose | Location |
|---|---|---|
| Mapping.unity | Basic mapping functionality | Mapping/ |
| Localization.unity | Basic localization functionality | Localization/ |
| Single Frame Localization.unity | Single-shot localization | Localization/ |
| ModelSetTracking.unity | 3D model tracking | ModelSetTracking/ |
| Navigation.unity | AR navigation features | Navigation/ |
| Training.unity | Training mode capabilities | Training/ |
| OnDeviceLocalization.unity | OnDevice Localization capabilities | OnDeviceLocalization/ |
| MapSetAlignment.unity | Align Mapsets within Unity Editor | AlignMapSet/ |
| SimulationDataCapture.unity | Simulation Data Capture | SimulationData/ |
| GlobalToLocal.unity | Coordinates from global to local | GlobalToLocal/ |
-
Navigate to the configuration file:
Assets/Samples/MultiSet-SDK/[version]/Sample Scenes/Resources/MultiSetConfig.asset -
Open the ScriptableObject file in the Inspector
-
Replace the placeholder values with your actual credentials:
Client Id = "YOUR_CLIENT_ID_HERE" Client Secret = "YOUR_CLIENT_SECRET_HERE"
-
Open your desired sample scene (e.g.,
Localization.unity) -
Select the MultisetSdkManager GameObject in the Hierarchy
-
In the Inspector, locate the MapLocalizationManager component
-
Configure your localization method:
- Map: For single, specific locations
- MapSet: For multiple related locations or larger coverage areas
- ModelSet: For 3D model tracking scenarios in ModelTrackingManager
-
Enter your corresponding code:
- Map Code: For individual location mapping
- MapSet Code: For grouped location sets
- ModelSet Code: For 3D model tracking
π‘ Tip: You can obtain these codes from your MultiSet dashboard after creating maps.
- Ensure iOS Build Support is installed
- Set Target SDK to iOS 12.0 or later
- Enable Camera Usage Description in Player Settings
- ARKit XR-Plugin Provider must be enabled.
- Ensure Android Build Support is installed
- Set Minimum API Level to 26 or higher
- ARCore XR-Plugin Provider must be enabled
- Navigate to File β Build Settings
- Select your target platform (iOS or Android)
- Click "Add Open Scenes" to include your scene
- Configure platform-specific settings:
- Target Device: iPhone & iPad
- Target SDK: Device SDK
- Scripting Backend: IL2CPP
- Scripting Backend: IL2CPP
- Target Architectures: ARM64
- Click "Build and Run" to deploy to your device
- Grant camera permissions when prompted
- Test localization functionality in your target environment
- Verify AR features work as expected
MultiSetSdkManager: Main SDK manager and entry pointMappingManager: Scan area and create mapMapLocalizationManager: Handles localization operationsNavigationController: Manages AR navigation featuresModelSetTrackingManager: Controls 3D model tracking
- iOS 13.0+
- ARKit compatible device (iPhone 10x or newer)
- Camera access permission
- Android API level 26 or higher
- ARCore supported device
- Camera access permission
- Error: "Package not found"
- Solution: Ensure Unity version is 6000.3.11f1 or later, verify Git URL is correct
- Error: "Authentication failed"
- Solution: Verify Client ID and Secret in
MultiSetConfig.asset
- Error: "AR Foundation not initialized"
- Solution: Ensure AR Foundation packages are properly installed and updated
- Error: Platform-specific compilation errors
- Solution: Check platform requirements, update XR settings
For technical support and questions:
- Email: support@multiset.ai
- Documentation: https://www.multiset.ai/docs
- Website: https://www.multiset.ai
This package is proprietary software. See the LICENSE file for detailed terms and conditions.
To update the SDK:
- Open Package Manager
- Find MultiSet-SDK
- Click "Update" if available
- Or remove and re-add with latest Git URL
For manual updates, use:
https://github.com/MultiSet-AI/multiset-unity-sdk.git#latest
Version: 1.15.2
Unity Compatibility: 6000.3.11f1+
Last Updated: May 2026