示例#1
0
        protected override void DefineTest()
        {
            AITestingUtils.RebuildNavSurfacesInScene();

            var navigateToAiTask = new NavigateToAiTask();

            Bot.AddKnowledgeBox(new NavigationKnowledgeBox()
            {
                SuccessDistance = _successDistance,
                PositionTarget  = NavigationTarget.transform.position
            }, navigateToAiTask);
            Bot.GetComponent <BehaviourTreeRunnerOC>().Root = new BehaviourTreeRoot(navigateToAiTask);

            AddAssertAtEndOfTree(new EndsNearObjectAssert(Bot, NavigationTarget, _successDistance));
            FinalizeStart();
        }
        protected override AITask InternalBuildStory()
        {
            var navigationChildren = new List <AITask>();

            foreach (var point in _navigationPoints)
            {
                var newTask = new NavigateToAiTask();
                OwningBot.AddKnowledgeBox(new NavigationKnowledgeBox()
                {
                    PositionTarget  = point,
                    SuccessDistance = _successDistance
                }, newTask);
                navigationChildren.Add(newTask);
            }

            return(new SequenceTask(navigationChildren));
        }