Git Product home page Git Product logo

avatars-3.0-manager's Introduction

Avatars 3.0 Manager

Generic badge Generic badge Generic badge Generic badge

Generic badge Generic badge

A tool for managing playable layers and parameters for Avatars 3.0.

Manager


How to use

This tool merges animator controllers to your avatar's playable layer controllers and syncs to your avatar's expression parameters.

VRCSDK3 version 3.2.0 or later is required.

Open VRLabs > Avatars 3.0 Manager from the menu bar. Place your avatar in the "Avatar" field within the opened window.

Expand the playable layer to merge on and click "Add animator to merge". Place the animator controller to merge in the "Controller" field.

A suffix is appended to a new parameter if it shares its name with an existing parameter. Modify or remove suffixes as needed.

"Merge on current" merges on the avatar's controller, while "Merge on new" merges on a copy of it. Sync parameters as needed.

Contributors

Cibbi

Ksivl

License

Avatars 3.0 Manager is available as-is under MIT. For more information see LICENSE.

avatars-3.0-manager's People

Contributors

cibbi avatar hfcred avatar jellejurre avatar oofdesu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

avatars-3.0-manager's Issues

Messed up left expression Gestures

Ever since I've used the VrLabs that I was instructed to use from a youtube video on about hand contacts, my left hand gestures expression hasn't been working and it made a different expression as my idle expression. I've tried to reinvert it on how it was originally. The expression gesture did came back but the hands were no longer working.

Custom int (and possibly float) parameter sizes

It's pretty common to use an int or float parameter as a way to select mutually exclusive things. It's also pretty common to only use a few of the bits in the parameter and thus waste some of them. Normally this is fine, but with complex avatars this can be limiting since only 256 bits of synced parameter is available.

It would be nice to have a way to create custom sized parameters that get mapped to multiple bool parameters in order to reduce the number of used synced bits. Here's an idea of how it might work.

  1. A local parameter (of type int or float) is defined in the avatar's parameters.
  2. An animator parameter of a similar (or the same) name is defined.
  3. A parameter is defined in the avatar manager with type int or float as well as a number of bits.
  4. The local parameter is split into a number of bool parameters by defining synced parameters on the avatar and somehow assigned so that changes to the local parameter changes these bool parameters.
  5. The bool parameters are used to re-create an int or float which is used in the animation controller.

Examples:

You define an int parameter with 2 bits named foo. This would turn into foo0 and foo1 which would be used to assign an animation parameter named foo to either 0, 1, 2, or 3.

You define a float parameter with 2 bits named bar. This would turn into bar0 and bar1 which would be used to assign an animation parameter named bar to either 0.0, 0.333, 0.666, or 1.0.

Closes out of unity

The issue I am having is when setting up an FX, each time it just freezes my unity

invalid code

after I use vrlabs to add something to my avi it says this : StyleSheet import: type=Validation, code=InvalidProperty file=Assets/VRLabs/Avatars 3.0 Manager/Editor/Resources/AV3M/AV3ManagerStyle.uss:46
Expected end of value but found '-1'

Breaks project and SDK

Keep trying to merge FX layers with tool. When ever I import. No tool appears and I get errors in my console. Breaks SDK. Only way to fix is removing from project. Tried multiple versions and still does not work.

Allow installing into Unity Editor from git.

Currently how the json is done is not friendly for the unity editor from git, as such a default version that is 'SemVer' compatible must be made for users who want to have an easier way of updating the manager itself without manually downloading and importing the updated copy manually. With this it would avoid imports as well since it could then be listed under packages.

Keep getting an error about Missing clipswapitem

Here is the exact warning Assets\VRLabs\Avatars 3.0 Manager\Editor\Elements\ClipsSwapAreaElement.cs(15,22): error CS0246: The type or namespace name 'ClipSwapItem' could not be found (are you missing a using directive or an assembly reference?)

This is a request~For the merge parameters.

Can you make an option to ignore the limit of 256? In my case, I am using VRCFury's "Unlimited Params" & there is no way to force merge using your tool. A script tool I'm using sees this & I have to use a fallback Param on the descriptor to point it to & merge them manually afterwards. I imagine you would want this option somewhere semi-hidden so folks don't accidentally over do it without realizing.

Vrlab not showing up in unity

I have the latest version on the VrChat SDK and Avatars-3.0-Manager.
When i imported the package, the VrLab button at the top of unity does not show up, I have redownloaded it to see if that was the issue and it wasn't.

Support merging menus

I have different avatar variations that each need their own variation of a base menu. I would like this tool to be able to merge menus together (like controllers and params). eg:

Base Menu
Custom Menu - Variation A
Custom Menu - Variation B

You would be able to merge every item from Custom Menu - Variation A into the Base Menu. For your other avatar you would merge Variation B. etc.

This is my current list of menus as an example:

image

[Duplicate] Merging expression parameters fails to save

If you don't edit your custom expression parameters after merging expression parameters using Av 3.0 Manager, the expression parameters asset will fail to save. Closing and re-opening Unity will find that the merged expression parameters have been removed.

The workaround I found was to make an edit to the expression parameters and then reverse it to cause Unity to properly save the asset.

Older version that supports VRCSDK 22.07.26.21.45/Unity 2019?

I know already that the latest version is also meant for the latest SDK. However, I have been using an outdated SDK for a long time out of laziness (hate waiting for SDK to reimport). I am also still on Unity 2019 because my project is absolutely massive, like 90+gb massive and would take ages to reimport everything into unity so I'm not updating until it is absolutely 100% necessary. Is there any older versions of this that would work with the stated SDK and Unity versions? If so, could you point me to the exact version that would support this?

Adding Avatars 3.0 Manager before unity has opened the project (using the creator companion) will cause a compile error

Testes on unity 2022.3.6

Create a new Avatar 2022 project using the Creator Companion
Add Avatar 3.0 Manager via the Creator Companion Manage Package Window
Click Open Project

Unity with show a pop-up stating compile errors, and asks you if you want to enter safe mode

If you enter safe mode (as suggested by unity) you will see this error Packages\dev.vrlabs.av3manager\Editor\Elements\ClipsSwapAreaElement.cs(15,22): error CS0246: The type or namespace name 'ClipSwapItem' could not be found (are you missing a using directive or an assembly reference?

I need help

I have some Parameters i wanna copy its only two but just those two put me over the Maxium Parameters i can copy, s there a way to get around this or make the cap higher

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.