Customizer Guide
The Ava-Twin customizer is a web-based avatar UI that your players use to choose and personalize their in-game character. The Unity SDK connects everything automatically — no extra integration work required.
What the Customizer Is
The customizer is a polished, web-based interface players open from inside your game. They browse a library of avatars, personalize their look, preview the result in 3D, and save their choice. Once saved, the avatar is immediately available in your game — the Unity SDK loads it automatically.
Unity SDK Integration
With the Unity SDK, opening the customizer and loading the player's avatar is a single call. The SDK takes care of everything in between.
using AvaTwin;
public class MyGame : MonoBehaviour
{
async void Start()
{
var result = await SDK.OpenCustomizerAsync();
// Avatar is ready — position it, enable controls, etc.
Debug.Log("Avatar loaded: " + result.Root.name);
}
}The SDK uses an async/await pattern. Call SDK.OpenCustomizerAsync() and await the result — the returned AvatarResult gives you direct access to the loaded avatar once the player saves their choice.
Platform behavior: WebGL uses an iframe overlay. Mobile uses a native UI. In the Unity Editor, a random avatar auto-loads for testing.
See the Unity SDK Reference for the full setup guide and API surface.
Customizer Defaults
Defaults set the initial appearance for new players. Once a player saves their avatar, their saved choice takes priority on subsequent visits. Use defaults to match your game's art style — for example, the default outfit, hair color, or skin tone.
Configure defaults from your dashboard: open your app and scroll to the Customizer Playground section. Changes apply immediately — no SDK update or redeployment needed.
What Your Plan Unlocks
Your plan determines usage limits and which customizer features are available.
See the pricing page for a full breakdown of what each plan includes.