Troubleshooting / Errors / FAQ
VRCFury doesn't show up or install or update
The associated script can not be loaded. Please fix any compile errors and assign a valid script.
Does it seem like the installer isn't doing anything, or you installed but VRCFury still doesn't show up? Usually this is caused by something else broken in your project. If ANY script in your project is broken, it breaks THE WHOLE THING, including VRCFury.
Are you using the VCC AND do you have an Assets/VRCSDK
folder in your project?
- If so, you have two conflicting copies of the VRCSDK.
- Open the VCC, go to Manage Your Project, click the
...
button, and clickReinstall All Packages
. - This will automatically clean up the conflicting copy.
Still not fixed?
- Open the Unity Console tab by pressing Ctrl+Shift+C Unity, then click Clear on the top left. Take note of any errors.
- If there are errors related to AV3Manager, remove it in the VCC or delete the folder for that plugin.
- If there are errors related to AV3Emulator, remove it in the VCC or delete the folder for that plugin and (optionally) use Gesture Manager instead.
- If there are errors related to Poiyomi, reimport it using the VCC from https://poiyomi.github.io/vpm/.
- If there are errors related to Gesture Manager, ensure it is up to date in the VCC or get a fresh copy from their github.
- If there are errors related to some other script, try deleting it if you don't need it.
Toggles or other properties "stick" or do not work at all
- This is most likely because of a broken Write Defaults mix.
- Look for a VRCFury | Fix Write Defaults component under your avatar's root (the same object containing the VRC Avatar Descriptor), and change it from
Disabled
toAuto
.Disabled
indicates that you clickedSkip and stop asking
when VRCFury detected a (likely) broken WD mix and asked whether or not it should try to fix it for you automatically. - In case
Auto
causes other issues or breaks something, please report this on the VRCFury Discord.
'Client' does not contain a definition for 'Resolve'
- You may have accidentally updated the VRChat Package Resolver Tool in the VCC to 0.1.27 or newer while using unity 2019.
- First, upgrade the VCC itself. Newer versions would have prevented you from experiencing this issue.
- Then, choose one:
- Upgrade the project to Unity 2022 follow the instructions in the VCC
- Or, downgrade the VRChat Package Resolver Tool in your project to 0.1.26
Extra Field can't be serialized
Type '[VRCFury]...' has an extra field '...' of type '...' in the player, and thus can't be serialized
This can happen if unity gets confused in the middle of a VRCFury upgrade.
- Remove VRCFury using the VCC
- Click on unity to wake it up and make it aware of the removal
- Reinstall VRCFury using the VCC again
Assembly search path does not exist
The assembly search path '.../com.vrcfury.vrcfury/Libs' does not exist
This is a warning and can be ignored. It happens if you uninstall VRCFury because unity will not unload VRCFury's DLL's until the next time it restarts.
Poiyomi is broken
Assets\_PoiyomiShaders\Scripts\... error: No overload for method...
Assets\_PoiyomiShaders\Scripts\... error: ... does not contain a definition for ...
Assets\_PoiyomiShaders\Scripts\... error: etc
- This is not a VRCFury issue.
- Your Poiyomi is out of date and broken, and it is breaking all scripts in your project.
- Update Poiyomi using the VCC at https://poiyomi.github.io/vpm/
Preprocess Callback Failed
The VRCSDK build was aborted because the VRCSDKPreprocessAvatarCallback 'PreuploadHook' reported a failure
- This error just means 'The build failed for some reason', and has no meaning.
- For the root cause, check the popup or error that occurred before this one.
Failed to create state behaviour
Failed to create state behaviour of type ... Usually this means you have an error in one of your other non-vrcfury packages.
- An error should be listed in the message.
- Delete the package mentioned in the error if you are not using it, or upgrade it to a new version otherwise.
- If no error is listed, follow the steps in VRCFury doesn't show up or install or update
Missing script
You are trying to replace or create a Prefab from the instance ... that references a missing script. This is not allowed.
- If you believe the missing script is VRCFury, follow the instructions at VRCFury doesn't show up or install or update
- Some unity packages still come with old dynamic bones. If your missing scripts are on places where dynamic bones may exist
(like ears, tails, dresses, etc), import the dynamic bones stub
then in unity, select your avatar's root and choose
VRChat SDK > Utilities > Convert DynamicBones to PhysBones
. Note that this is not an issue related to VRCFury, so we cannot provide support regarding Dynamic Bones. - If you don't know what the missing script is, refer to the instructions of the asset you imported and look for any dependencies you missed, or ask the creator. Note that this is also not an issue related to VRCFury, so we cannot provide support regarding this either.
Synced layers disappear
- Do not use synced layers in any controllers in your project.
- A unity bug causes synced layers to vanish any time a layer (even an unrelated one) is removed from any controller.
- An alternative solution is to duplicate the layer you want to sync, or drive a paramter from the first layer when you need to trigger something in the second layer.
Blendshapes are clamped from 0 to 100
- This is a VRChat limitation.
- Although the unity editor allows blendshapes to be outside this range, once in game, VRChat uses a unity setting called
Clamp BlendShapes (Deprecated)
which forces them to remain within the 0-100 range. - You can enable this
Clamp Blendshapes
option in the Player settings in the editor to replicate how it will work in game. In version 3.5.1 or newer of the VRChat SDK, this option is enabled automatically.
Found a null list on a child object
VRCFury component is corrupted on ???
Cause 1. Unity 2022
The VRCFury package you are trying to use may have been created using Unity 2022, but you are using Unity 2019. Packages created using 2022 can only be used in projects on 2022. You must upgrade your project to 2022 to use the package.
Cause 2. Outdated VRCFury
Your VRCFury may have been out of date when you imported the package. Update VRCFury. If the error persists, find the erroring file in the unity browser, right click on it, and select Reimport
.
PlayerSettings.Android does not contain a definition for optimizedFramePacing
Your project has VRCSDK 3.5.0+, which requires Unity 2022, but you are using Unity 2019. Either upgrade to unity 2022 in the Creator Companion, or downgrade the VRCSDK to 3.4.2.
The type or namespace name 'AndroidExternalToolsSettings' does not exist in the namespace 'UnityEditor.Android' (are you missing an assembly reference?)
This is not related to VRCFury. This can happen if you install unity android support, then switch to android in a project without restarting unity first.
Application Error
This error is unrelated to VRCFury. It means that you are trying to upload an avatar ID to VRChat that does not belong to your account. Find the Pipeline Manager
component on your main avatar object (next to your VRC Avatar Descriptor) and click Detach
to create a new avatar ID, then try your upload again.
Errors caused by really old VRCFury installs
Failed to resolve packages: Tarball package [com.vrcfury.installer] cannot be found at path
VRCFury encountered an error while installing
Ambiguous match found. Check the unity console for details.
- Open the VCC, go to your project and click
Manage Your Project
- Ensure VRCFury is listed as installed. If it's not, follow the instructions at https://vrcfury.com/download
- If it already is, click the
...
button, and clickReinstall All Packages
- Do not import any VRCFury
.unitypackage
files from now on. Only the VCC installation method is supported.
If the issue continues:
- Using windows explorer, open Packages/manifest.json in notepad (or a text editor of your choice) and remove all lines containing the word
vrcfury
. There may be more than one.