Apple and Pico recently released a camera access feature for enterprise usage. This Unity plugin makes it easier for developers to use the feature on Vision Pro and Pico 4 Enterprise devices.
The Unity package solves two problems:
- The Apple Enterprise API does not provide a Unity plugin; it is designed for Swift development.
- Compatibility across multiple devices.
- Easy to use plugin. You don't need to write even one line of code to get camera images.
- Camera image can be obtained using the same script
Enterprise Camera Access Manager
for Vision Pro, Pico 4 Enterprise and Webcam in the Editor mode. - Just set a material on the manager script. The material will be updated with the camera image.
GetMainCameraTexture2D()
returns the camera image as Texture2D.
![EnterpriseCameraAccessManager](https://private-user-images.githubusercontent.com/387880/346390293-e4e237b3-89dd-414f-aa95-10824b2eaeda.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTM5NTAsIm5iZiI6MTczOTQ1MzY1MCwicGF0aCI6Ii8zODc4ODAvMzQ2MzkwMjkzLWU0ZTIzN2IzLTg5ZGQtNDE0Zi1hYTk1LTEwODI0YjJlYWVkYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QxMzM0MTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNGNhOTY1NGRkYTY0YjJjZjk2ZGEyOWVlNjFhOGRiMmY2MjY1YjJmYjdlMzA4YTQ3NWIyMDhjNGNiNzI0NzZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zB8dPDgdnHDeXb8LbC8Gp8l8nOjkpargckjhzRn1K0U)
- Unity 2022.3.X
- Unity Pro license
Requirements for Vision Pro
- Vision Pro device
- visionOS 2.0 (Beta)
- Xcode 16.0 (Beta)
- Enterprise APIs for visionOS entitlements
Enterprise.license
file issued from Apple
Requirements for Pico 4
- Pico 4 Enterprise device
- Sign up for Pico testing program
- Authorized Package name
Clone this repository and open the project.
# Install openupm-cli
npm install -g openupm-cli
# Go to your unity project directory
cd YOUR_UNITY_PROJECT_DIR
# Install package: com.styly.webrequest-visualscripting-nodes
openupm add com.styly.enterprise-camera-access
- Locate
Enterprise.license
file at the root of/Assets
directory. - Set
Project Settings
-Player
-Camera Usage Description
- Check
Project Settings
-XR Plug-in Management
-visionOS section
-Initialize XR on Startup
andPlug-in Providers
-Apple visionOS
- Set
Mixed Reality
mode inProject Settings
-XR Plug-in Management
-Apple visionOS
- Check
Project Settings
-XR Plug-in Management
-Android section
-Initialize XR on Startup
andPlug-in Providers
-PICO
- Set authorized package name at
Project Settings
-Player
-Identification
-Package Name
- Set
Android 10.0 (API level 29)
or higher atProject Settings
-Minimum API Level
- PICO Unity Integration SDK will be automatically installed when you import Pico Samples.
Import samples from Package Manager.
![ImportSamples](https://private-user-images.githubusercontent.com/387880/346394384-d00efba3-b7e8-49d8-b63c-7766a1e34b95.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTM5NTAsIm5iZiI6MTczOTQ1MzY1MCwicGF0aCI6Ii8zODc4ODAvMzQ2Mzk0Mzg0LWQwMGVmYmEzLWI3ZTgtNDlkOC1iNjNjLTc3NjZhMWUzNGI5NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QxMzM0MTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZWM1N2Q0ZTZjY2FhNmEyYTRiNmE1YmM4MTczZTAxMmIxZTI0ZDAwMDdjOGFjNjJjZjJlYWQ1YjVlZDhkN2Y2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.u-M5OncaFN_0gomZa32DslzvYTgheUEIk9a_5VzYT6w)