Last active
January 20, 2019 14:01
-
-
Save tsubaki/a706852ee1c9a0ba6e5cc3199b17ee65 to your computer and use it in GitHub Desktop.
AnimatorControllerのTransitionDurationを0にする
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEditor; | |
using UnityEditor.Animations; | |
public class UpdateTransitions | |
{ | |
[MenuItem("Assets/UpdateTransitionTime")] | |
static void Do() | |
{ | |
foreach( var obj in Selection.objects) | |
{ | |
var ac = obj as AnimatorController; | |
if (ac == null) | |
return; | |
foreach (var layer in ac.layers) | |
{ | |
var stateMachine = layer.stateMachine; | |
RecursiveStateMachineUpdate(stateMachine); | |
} | |
} | |
} | |
static void RecursiveStateMachineUpdate(AnimatorStateMachine stateMachine) | |
{ | |
foreach (var state in stateMachine.states) | |
{ | |
foreach (var transition in state.state.transitions) | |
{ | |
transition.duration = 0; | |
} | |
} | |
foreach (var transition in stateMachine.anyStateTransitions) | |
{ | |
transition.duration = 0; | |
} | |
foreach ( var sm in stateMachine.stateMachines) | |
{ | |
RecursiveStateMachineUpdate(sm.stateMachine); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
update transitions from 'Any State'