Avatar
Introduction
Overview
Avatars are the heart of your social VR experience in Basis. This documentation will guide you through creating, building, uploading, and customizing your own avatars using Unity and the Basis SDK.
Basis uses the .BEE file format for avatars, which packages your compiled assets and metadata into a single, easy-to-share file. Avatars support humanoid rigs, blend shapes, materials, jiggle physics, and face tracking.
Quick Start Guide
Setup
Set up Unity and prepare your avatar model
Building
Build your avatar into a .BEE file
Uploading
Upload and load your avatar in Basis
Jiggle Physics
Add dynamic physics to your avatar
Face Tracking
Add eye and face tracking support
Shaders
Compatible URP shaders for avatars
Key Features
- Humanoid Rig Support: Standard Unity humanoid rigs with automatic bone mapping
- Blend Shapes: Full support for facial expressions and visemes
- Multi-Platform: Build for Windows, Linux, and Android
- Jiggle Physics: Optional physics simulation for dynamic elements
- Face Tracking: Optional eye and face tracking support
- URP Shaders: Compatible with Unity's Universal Render Pipeline
Requirements
- Unity: Unity 6 (latest supported version)
- Model Format: FBX with humanoid rig
- Shader: URP-compatible shaders (Lit, Poiyomi, lilToon, etc.)
- Hosting: Remote URL hosting for .BEE files (max 100MB for Google Drive)
Workflow Overview
- Import your avatar model into Unity
- Configure the rig and skinned meshes
- Add the Basis Avatar component
- Build the .BEE file for your target platforms
- Upload to a hosting service
- Load in Basis using the URL and password