Use Ability in BD

Frocha

Member
A very basic script for you to test whatever ability is a top of the list of your abilities for an A.I. Use it in Behavior Designer.

Code:
using UnityEngine;
using BehaviorDesigner.Runtime;
using BehaviorDesigner.Runtime.Tasks;
using Opsive.UltimateCharacterController.Character;
using Opsive.UltimateCharacterController.Character.Abilities;

public class UseAbility : Action
{
  
    [SerializeField] protected GameObject m_Character;

  


    public override void OnStart()
      
    {
        {
            var characterLocomotion = m_Character.GetComponent<UltimateCharacterLocomotion>();
            if (characterLocomotion != null)
            {
                // Get the Use ability.
                var useAbility = characterLocomotion.GetAbility<Ability>();
                if (useAbility != null)
                {
                    // Try to start the use ability. If the ability is started it will use the currently equipped item.
                    characterLocomotion.TryStartAbility(useAbility);
                }
            }
        }
    }

    public override TaskStatus OnUpdate()
    {
        return TaskStatus.Success;
    }
}
 
Last edited:
Top