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: