1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user