Files

68 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

2026-04-28 16:48:04 +08:00
# AR Foundation Sample
This sample demonstrates operating the position and direction of a camera on another PC from the mobile device supported by [AR Foundation](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@latest).
> [!NOTE]
> If no codec is available on both sender and receiver, the video can not stream. Please note that the compatibility of codecs is different corresponding to platforms and graphics API.
## Additional packages
To use this sample, You need to install following additional packages.
- [AR Foundation](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@latest)
- [XR Plugin Management](https://docs.unity3d.com/Packages/com.unity.xr.management@latest)
> [!NOTE]
> Please check the item *Requirements* in the manual to know the package version which is compatible with your Unity Editor.
Moreover, you need to install each *XR plugin* package depending on the platform.
| Platform | packages |
| -------- | -------- |
| iOS | [ARKit XR Plugin](https://docs.unity3d.com/Packages/com.unity.xr.arcore@latest) |
| Android | [ARCore XR Plugin](https://docs.unity3d.com/Packages/com.unity.xr.arkit@latest) |
## Build settings
### iOS
In case of iOS, Please enable to `Requires ARKit support` on `Player Settings`. Additionally, `Architecture` should be selected `ARM64`.
![Player Settings](images/playersettings_arkit.png)
Open **Project Settings** window and select **XR Plug-in Management**. Set enable `ARKit` option in iOS tab.
![XRPlugin Enable ARKit](images/xrplugin_enable_arkit.png)
### Android
In case of Android, **Target Architectures** should be checked `ARM64`, and not checked `ARMv7`.
![Player Settings](images/playersettings_arcore.png)
Open **Project Settings** window and select **XR Plug-in Management**. Set enable `ARCore` option in Android tab.
![XRPlugin Enable ARCore](images/xrplugin_enable_arcore.png)
## Usage
### Procedure
1) Launch the signaling server using public mode. Please refer to [this link](webapp.md) for launching.
![Launch web server](images/launch_webserver_public_mode.png)
2) Build an app in Unity Editor, and launch an application on mobile device.
3) Open **Menu** scene in Unity Editor and click **Broadcast** button.
![Open Broadcast scene](images/open_broadcast_scene.png)
4) On mobile device, configure signaling settings, and click `AR` button.
![Open AR scene](images/open_ar_scene.png)
5) Push the `Start` button on the device and check streaming video.
![Play AR sample](images/play_sample_ar.png)