28 lines
736 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |