AnimatorTransitionCopier is a simple tool for copying and pasting animation transitions in the Animator editor.
It can help alleviate the frustration of having to manually redo all the animation states in a large state machine when making changes, such as switching from a clip to a blend tree.
- It copys full infomation, including transition settings and conditions.
- It holds the order of the transitions in state as well.
- Two ways to copy:
- Selected transitions
- Ingoing/Outgoing transitions of selected state
- It supports undo/redo as well.
- It supports AnyState, EntryState, and ExitState.
- It supports multiple selection for pasting. (Contributed by @sungnyung and @kwbn64 #1)
- It supports transitions between StateMachine and State.
- Copy selected transitions that go from a State to a StateMachine. (Contributed by @Eyellen #3)
- Copy outgoing transitions that go from a State to a StateMachine. (#4)
- Copy selected transitions that go from a StateMachine to a State. (#4)
- Copy ingoing transitions that go from a StateMachine to a State. (#4)
- Copy selected transitions that go from a StateMachine to a StateMachine. (#4)
- Copy outgoing transitions that go from a StateMachine to a StateMachine. (#4)
- Copy ingoing transitions that go from a StateMachine to a StateMachine. (#4)
Notice that the tool window does not refresh immediately, it only refreshes when your mouse is on it.
- Install a package from a Git URL
- Git URL:
https://github.com/qwe321qwe321qwe321/Unity-AnimatorTransitionCopier.git?path=Assets/com.pedev.unity-animator-transition-copier
or asset package available in releases.
- It is in the menu
Custom\AnimationTools\AnimatorTransitionCopier
- Put the Animator Controller file that you are editing into the field.
YES
We solved this issue on #3, #4.
NO, IT WORKS
It's kind of a Unity bug that the editor doesn't refresh immediately when you paste the transitions of entry or any state in non-first state machine.
But it actually works, just a UI bug.
Unity 2019.4.17f1 LTS
- AnimatorTransitionCopierWindow.cs - Main class.
- EditorGUIHelper.cs - A part of my helper library. It provides useful EditorGUI and GUILayout extensions.