Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

1/4
Symphonie SimpleAvatar is a Unity package that offers a not overly powerful but easy-to-use solution for assembling character avatars.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2021.3.45f1
Compatible
Compatible
Compatible
Description

If you encounter any difficulties or want to learn more about us!

| Discord |


Items worn by the character in the video are NOT included in this pack!


When you already have either SimpleAvatar or SimpleJiggle, you can get Capybara | Stylized Critters for just $15!

----



Symphonie 👕SimpleAvatar


Symphonie SimpleAvatar is a Unity package that offers a not overly powerful but easy-to-use solution for assembling character avatars.



Key Features


  • Avatar Assembly: Components like `Avatar` and `Avatar Part` are provided for spawning and assembling avatar parts, managing the hierarchy of avatar components, and dismantling and deleting avatar parts.
  • Reference Replacement: Multiple methods are available for replacing UnityEngine.Object references after avatar parts are assembled. This is ideal for features like equipment physics effects. If reflection-based methods don't work, manual methods using code or Visual Scripting are provided as alternatives.


Usage

1. Add the `Avatar` component to your base character model (or skeleton).

2. Add the `AvatarPart` component to your models you want to assemble into the character. Save them as prefabs, ensuring they share the same hierarchy structure.

3. Call `Avatar.SpawnAndAssemble()` with the prefab, and see the model mixed in.

4. Call `Avatar.DismantleAndDelete()` with the previously returned `AssembledAvatarPart` reference or the same prefab you used. The part model will disappear!



Technical Stuff


Why Reference Replacement?


When you merge avatar parts into a single hierarchy, some scripts or components might still reference the original, temporary instantiated avatar part hierarchy. This can lead to unexpected behavior, as those references are no longer relevant in the final merged structure.


The Reference Replacement feature ensures that all references are updated to point to the objects in the merged hierarchy instead of the temporary one. This is especially useful for scenarios like:


  • Equipment or physics effects that need to interact with the final, assembled avatar.
  • Scripts that rely on specific object references in the hierarchy.

By providing both automatic (reflection-based) and manual (code or Visual Scripting) methods for reference replacement, Symphonie SimpleAvatar offers flexibility to handle a wide range of use cases, ensuring your avatar system works seamlessly.



Manually, How?

There are three ways to manually replace references:


  • Implement the `IReferenceReplaceable` interface in your code.
  • Create a class that implements the `IReferenceReplacer` interface and add the `ReferenceReplacer` attribute to it to specify which type this custom replacer will handle reference replacement for.

3. Add the `ReferenceReplaceCallback` component to every GameObject that has components requiring reference replacement. Use code or visual scripts to listen to the `OnReplaceReference` event of the `ReferenceReplaceCallback` component. During the event, the `GetReplacedObject` method of `ReferenceReplaceCallback` will provide the replaced references.

Technical details

Key Features

  • Avatar Assembly: Components like `Avatar` and `Avatar Part` are provided for spawning and assembling avatar parts, managing the hierarchy of avatar components, and dismantling and deleting avatar parts.
  • Reference Replacement: Multiple methods are available for replacing UnityEngine.Object references after avatar parts are assembled. This is ideal for features like equipment physics effects. If reflection-based methods don't work, manual methods using code or Visual Scripting are provided as alternatives.

SimpleAvatar

(not enough ratings)
2 users have favourite this asset
(2)
$10
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
114.9 KB
Latest version
1.0
Latest release date
Feb 26, 2025
Original Unity version
2021.3.45
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR