using UnityEngine; namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityGameObject { [TaskCategory("Basic/GameObject")] [TaskDescription("Finds a GameObject by name. Returns Success.")] public class Find : Action { [Tooltip("The GameObject name to find")] public SharedString gameObjectName; [Tooltip("The object found by name")] [RequiredField] public SharedGameObject storeValue; public override TaskStatus OnUpdate() { storeValue.Value = GameObject.Find(gameObjectName.Value); return TaskStatus.Success; } public override void OnReset() { gameObjectName = null; storeValue = null; } } }