modular-avatar/UnitTests~/MergeAnimatorTests/ProxyAnim/ProxyAnimTest.cs
bd_ 656a401684
fix: proxy animations are cloned in Merge Animator (#1266)
This fixes issues with しゃがみ置き換え+α among other things.
2024-10-05 15:19:42 -07:00

28 lines
982 B
C#

using modular_avatar_tests;
using nadena.dev.modular_avatar.core;
using nadena.dev.modular_avatar.core.editor;
using NUnit.Framework;
using UnityEditor.Animations;
using UnityEngine;
namespace UnitTests.MergeAnimatorTests.ProxyAnim
{
public class ProxyAnimTest : TestBase
{
[Test]
public void whenProxyAnimIsMerged_itIsNotReplaced()
{
var root = CreatePrefab("ProxyAnimTest.prefab");
var originalAnimator = (AnimatorController) root.GetComponentInChildren<ModularAvatarMergeAnimator>().animator;
var originalClip = originalAnimator.layers[0].stateMachine.states[0].state.motion as AnimationClip;
AvatarProcessor.ProcessAvatar(root);
var resultLayer = findFxLayer(root, "proxy");
var resultClip = resultLayer.stateMachine.states[0].state.motion as AnimationClip;
Assert.AreEqual(originalClip, resultClip);
}
}
}