Skip to main content
Version: 2.11.0

Troubleshooting

Cannot Switch Unity to Android

Install Android Build Support

To upload avatars for Android, you need to switch Unity's build settings to Android (Switch Platform). If Android Build Support is not installed in Unity, you cannot switch the build settings to Android.

Tutorial: Set up Environment

Uncompressed Size is Too Large and Cannot Upload

Avatar uncompressed size is too large for the target platform. XX.XX MB > 40.00 MB

The main causes of large uncompressed size include:

  • Unused shape keys
  • Unused meshes
  • Unused textures

Remove unnecessary data by optimization

You can remove these unnecessary data by using avatar optimization tools. For example, using the Trace And Optimize component from Avatar Optimizer can automatically remove unnecessary data during upload.

Download Size is Too Large and Cannot Upload

Avatar download size is too large for the target platform. XX.XX MB > 10.00 MB

The main causes of large download size include:

  • Too many textures
  • Low texture compression ratio
  • Large texture resolution
  • Too many meshes

Adjust texture size

While reducing the Textures Size Limit in the Avatar Converter Settings component can decrease download size, it significantly degrades texture quality. It is recommended to adjust the Compression Format before changing the textures size limit.

Atlas textures

You can also reduce download size by atlasing textures and reducing the total resolution. For example, you can use TexTransTool for atlasing.

Reduce menu icon size

When using tools that add facial expressions or pose animations, a large number of menu icons can occupy the download size. You can use the Menu Icon Resizer component to reduce the resolution of menu icons or remove them.

Reduce outfit change gimmicks

When implementing gimmicks like outfit changes, the download size increases due to additional meshes and textures for the outfit variations. Reduce gimmicks and, if possible, upload with only one outfit per avatar. To prevent gimmicks like outfit changes from being in unintended states on one platform due to sync issues, using the same avatar configuration for both PC and Android is recommended.

Upload Succeeded but Shows "Security checks failed"

If the security check fails on VRChat's server side, the avatar may not be usable even if the upload succeeds.

Switch platform again and upload

There have been reports of cases where the security check failed even though there was no actual problem, due to Unity's build target switching failure. Try switching the platform again or restart Unity before attempting to upload. At this time, make sure Unity's build target is set to the platform you're uploading to.

How to check Unity's build target

Gimmicks Don't Sync Between PC and Android

If the order of Expression Parameters doesn't match between PC and Android, incorrect values will be synchronized, leading to gimmick malfunctions.

Use the same avatar configuration for PC and Android

This is particularly likely to occur when certain gimmicks exist only on PC and not on Android, so using the same avatar configuration for both PC and Android is recommended.

Match the order of Expression Parameters

You can use the Sync Parameter Sequence component from Modular Avatar to match the order of Expression Parameters.

Gimmicks Don't Work

Some gimmicks may not work on Android due to components that are not available on Android.

Convert Unity Constraints to VRChat Constraints

Unity's Constraints components cannot be used on Android, so they need to be replaced with VRChat Constraints. You can use the Convert Constraints component from Modular Avatar to automatically convert constraints.

Enable Contact Receivers and Contact Senders

Make sure the Contact Receiver and Contact Sender checkboxes are enabled in the Avatar Dynamics Settings of the Avatar Converter Settings component.

PhysBones Don't Sync Between PC and Android

If the number or order of PhysBones differs between PC and Android, the behavior when grabbing PhysBones will not sync.

Match network IDs

You can synchronize PhysBones by using the Network ID Assigner component and uploading again to both PC and Android.