Note
The PICO Unity Avatar SDK offers versatile functionalities, allowing users to immerse themselves in social interactions and role-play within virtual environments, with features like customizable avatars, hand pose control, and full-body motion tracking, enhancing the user experience in diverse scenarios.
Before proceeding, we suggest taking a look at the PICO Unity Avatar SDK Quickstart. This article introduces the development environment for PICO Unity Avatar SDK features and the key steps to integrate PICO Avatars into your app.
In MicroWar, we utilized various functionalities of the SDK such as;
- Full-body representation. Full-Body IK ensures lifelike movements for avatars.
- Custom Hand Pose to demonstrate how to utilize static hand poses on the main user avatar.
- Avatar packet synchronization in the multiplayer mode (including lobby)
- Recalibrating the height of the main user avatar.
- Hiding the arms of the avatars when the hand tracking is active.
AvatarAppLauncher.cs
- Base class containing the functionality that initializes and launches the Avatar SDK.
AvatarManager.cs
- Derives from
AvatarAppLauncher.cs
. Provides the functionalities to load, unload and manage avatars.
- Derives from
AvatarMultiplayerManager.cs
- Responsible for instantiating, synchronizing and managing the avatar instances in a multiplayer session.
AvatarController.cs
- Gets instantiated for each avatar. Provides the functionalities to manage a single avatar.
- AvatarManager and Custom Hand GameObjects: AvatarManager and AvatarMultiplayerManager components are attached to AvatarManager GameObject.