Move VRCAnimatorTrackingControl to SDK-BASE
frou01
In the situation of making station attached custom animation, we need VRCAnimatorTrackingControl script, but it's only for SDK-Avatar.
Past, we were importing SDK-Avatar with Careful not to interfere to SDK-World.
Now, VCC denied import SDK-World and Avatar to same project. It's time to add proper procedures.
Log In
Kayla The Cat
So for those of you wanting to use avatar behaviors in your world such as VRCAnimatorTrackingControl, you will need to import the avatar sdk into your world's project. The VRCCreatorCompanion doesn't allow you, so...
Download the avatar sdk at https://vrchat.com/download/sdk3-avatars
Import the avatar unitypackage into your world, but unselect everything.
Then import these files...
* com.vrchat.avatars/Editor/VRCSDK/SDK3A/Components3/VRCAnimatorTrackingControlEditor.cs
* com.vrchat.avatars/license.txt
* com.vrchat.avatars/package.json
* com.vrchat.avatars/Runtime/VRCSDK/Plugins/VRCSDK3A.dll
frou01
Kayla The Cat I know that workaround as you can notice from read. Isn't it stupid to keep updating the project this way? Manual installation is a source of project-collapsion.
However, it has worth to be documented somewhere not here. I think ask.vrchat.com is good for that.
CrashCat
frou01 Definitely should be documented somewhere. I searched VRCAnimatorTrackingControl over on that site and found absolutely nothing even though from what little evidence I could find apparently "hijack the Avatar SDK" is how it's been done for years.
I think a callout on the page that explains State Behaviors would be appropriate at least until it's fixed. I kept being drawn back to this page even though it mentions nothing about this kludge, it just explains the component that you can't access unless you "steal" it. (and judging by the screenshots, the page hasn't had attention in quite some time...)
CrashCat
Please also document it. Drove myself and a few others crazy trying to figure out how to do a simple thing I see in many worlds only to finally find advice in a foreign language explaining that we need to break into the Avatar SDK to get the necessary Behavior component to configure a Station.