using UnityEngine; namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3 { [TaskCategory("Basic/Vector3")] [TaskDescription("Normalize the Vector3.")] public class Normalize : Action { [Tooltip("The Vector3 to normalize")] public SharedVector3 vector3Variable; [Tooltip("The normalized resut")] [RequiredField] public SharedVector3 storeResult; public override TaskStatus OnUpdate() { storeResult.Value = Vector3.Normalize(vector3Variable.Value); return TaskStatus.Success; } public override void OnReset() { vector3Variable = storeResult = Vector3.zero; } } }