rrazgriz / rats Goto Github PK
View Code? Open in Web Editor NEWHarmony-based Unity Editor QOL
Home Page: https://vpm.razgriz.one
License: MIT License
Harmony-based Unity Editor QOL
Home Page: https://vpm.razgriz.one
License: MIT License
Animator layers that do not contain any states are considered WD Off by the visual WD indicator below the animator graph (that states the WD for the entire controller).
Thus, even if all states in a controller are WD On, if there is an empty layer such as the common case of default Base Layers at the top, the controller will be considered Mixed by this visual indicator.
Causes states to disappear when moving them. We should handle this more gracefully.
UdonSharp contains the 0harmony.dll in its folder by default Assets/UdonSharp/Runtime/Plugins/0Harmony.dll
.
While I do think this is bad practice as it is a shared library, the readme / documentation could reflect this as it will break projects when importing your harmony package on top of it.
Edit: Reported to U#, as this is more of an issue on their side. See here
This can cause issues with other scripts that generate states with AddState. Let's patch internal functions so this doesn't happen. Thanks @Dreadrith for the help pointing this out and some direction in correcting it.
To copy and paste transition settings would be super nice!
in 1.1.2 there was a bug and you just pushed something right after in another commit without bumping version and tagging. The last git tag sits on the commit before the fix still, which breaks things like OpenUPM packaging
I understand, that the primary distribution of RATS goes through the VCC, or as download from releases, but I would really like OpenUPM to have the latest changes too, currently i have to stay on 1.1.1 in order to avoid the script compilation errors.
PS:
in the long term, it would also be cool if RATS had com.needle.editorpatching as dependency, so that installing harmony through (Open)UPM is automatic. I have no idea if that would interfere with the VCC though, probably not, but i can't expect you to add a dependency for this niche usecase.
It's possible to pop out the parameter window, and this breaks certain things. Ex. when deleting a parameter:
Thanks to @JeTeeS for reporting this.
Blendtrees made in the animator cannot be utilized outside the source animator unless copy pasted. That's painful because changes will not propagate. An option to export the selected blendtree as a standalone asset would be very nice.
Asset Blendtrees available in the right click create menu might also be appreciated.
Some code @rurre assembled for specifically that a bit ago:
//Original from VRCAvatars3Tools by gatosyocora
//Simplified for just Blend Trees by Pumkin
using System.IO;
using UnityEditor;
using UnityEditor.Animations;
namespace CreateBlendTree
{
public class CreateBlendTree : Editor
{
[MenuItem("Assets/Create/BlendTree", priority = 411)]
private static void CreateNewBlendTree()
{
var folder = Selection.activeObject;
var folderPath = AssetDatabase.GetAssetPath(folder);
var assetPath = AssetDatabase.GenerateUniqueAssetPath(Path.Combine(folderPath, "BlendTree.asset"));
var asset = new BlendTree
{
name = Path.GetFileNameWithoutExtension(assetPath)
};
AssetDatabase.CreateAsset(asset, assetPath);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
Selection.activeObject = asset;
}
}
}
Currently the custom node style is slightly larger than the default style meaning the nodes don't look properly snapped when using grid snapping.
Comparisons:
Default | Custom |
---|---|
I tried modifying the PSD myself, but I think gimp is not having a great time there, and i don't have or want to use photoshop.
I do generally prefer the flat style of the custom nodes, but them being too big triggers my OCD.. >.<
Causes errors when RATS also tried to load Harmony.
The default transitions settings set in the RATS Options window only apply to regular animator state transitions and not Any State transitions.
PatchBreakUndoSubStateMachinePaste
breaks the layer view and throws null exceptions when trying to undo following a paste in 2021.3.22f1, but not 2019.4.31f1. May be good to define this out when in 2021+.
Its maybe not a very common thing to do, but I sometimes end up refactoring some thing on my avatar and need to convert some parameter from a float to int, or the other way around, (e.g. to use it in blendtrees).
Currently I go in the file and find the parameter there using n++ and change the type enum number manually. I think this would be in the scope of this, if i encounter it more I might PR it myself too.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.