2026-05-06 15:07:56 +02:00

28 lines
736 B
C#

using UnityEngine;
using System.Collections;
namespace UMA.Examples
{
/// <summary>
/// Removes or disables components during character update callback.
/// </summary>
public class UMARemoveComponents : MonoBehaviour
{
public string[] removeComponentNames;
public string[] disableComponentNames;
public void OnCharacterUpdate(UMA.UMAData data)
{
foreach (var componentName in removeComponentNames)
{
var component = data.animator.GetComponent(componentName);
UMAUtils.DestroySceneObject(component);
}
foreach (var componentName in disableComponentNames)
{
var behavior = (data.animator.GetComponent(componentName) as Behaviour);
if (behavior != null) behavior.enabled = false;
}
}
}
}