This commit is contained in:
CortexCore
2024-03-31 23:31:00 +08:00
parent e179d2eb53
commit b7b89ee71a
641 changed files with 31286 additions and 22134 deletions

View File

@@ -9,8 +9,18 @@ namespace BITKit
private void OnAnimatorMove()
{
if (root is not null)
root.SendMessage(nameof(OnAnimatorMove));
if (root)
root.SendMessageUpwards(nameof(OnAnimatorMove),SendMessageOptions.DontRequireReceiver);
}
private void AIAnimationEvent(string actionName)
{
if (root)
root.SendMessage(nameof(AIAnimationEvent), actionName,SendMessageOptions.DontRequireReceiver);
}
public void AnimationEvent(string eventName)
{
if(root)
root.SendMessage(nameof(AnimationEvent), eventName,SendMessageOptions.DontRequireReceiver);
}
}
}

View File

@@ -7,15 +7,23 @@ namespace BITKit.Animations
{
public class OverrideAnimatorFallbackController : MonoBehaviour
{
[SerializeField,ReadOnly] private bool _isOverride;
[SerializeField, ReadOnly] private bool _isOverride;
[SerializeField, ReadOnly] private string _buildReport="None";
[SerializeField] private AnimatorOverrideController overrideController;
[SerializeField] private AnimatorOverrideController[] additionalOverrideControllers;
private void Start()
{
if (!overrideController) return;
if (!TryGetComponent<Animator>(out var animator) ||
animator.runtimeAnimatorController is not AnimatorOverrideController sourceController) return;
animator.runtimeAnimatorController = sourceController.CopyAndFillMissingContent(overrideController);
var controller = sourceController.CopyAndFillMissingContent(overrideController);
foreach (var additional in additionalOverrideControllers)
{
controller = controller.CopyAndFillMissingContent(additional);
}
animator.runtimeAnimatorController = controller;
_isOverride = true;
}
}

View File

@@ -195,6 +195,7 @@ namespace BITKit.Animations
private void Update()
{
if (!animator.runtimeAnimatorController) return;
for (var i = 0; i < animator.layerCount; i++)
{
this[i].currentState = animator.GetCurrentAnimatorStateInfo(i);