So far I cannot reproduce it with any NPC…
Here is my test script, are you doing anything else?
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Fortnite.com/Playspaces }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Colors }
look_at_behavior := class(npc_behavior):
OnBegin<override>()<suspends>:void =
if:
Character:=GetAgent[].GetFortCharacter[]
FocusInterface:=Character.GetFocusInterface[]
Navigatable:= Character.GetNavigatable[]
then:
SourcePosition:=MakeNavigationTarget(Character.GetTransform().Translation)
DestinationPosition:=MakeNavigationTarget(Character.GetTransform().Translation + vector3{ X:= 1000.0})
loop:
Result1:=Navigatable.NavigateTo(DestinationPosition, ?MovementType:=movement_types.Walking)
if (Result1<>navigation_result.Reached):
Print("Navigation 1 Error ", ?Duration:=10.0, ?Color:=NamedColors.Red)
else:
Print("Navigation 1 Success ", ?Duration:=10.0, ?Color:=NamedColors.Green)
if:
Player:=creative_device{}.GetPlayspace().GetPlayers()[0]
then:
Print("Start Maintain Focus on target", ?Duration:=10.0, ?Color:=NamedColors.Green)
race:
block
{
FocusInterface.MaintainFocus(Player)
Print("Should never reach here", ?Duration:=10.0, ?Color:=NamedColors.Red)
}
Sleep(5.0)
Print("End Maintain Focus on target", ?Duration:=10.0, ?Color:=NamedColors.Green)
Print("Start Maintain Focus on position", ?Duration:=10.0, ?Color:=NamedColors.Green)
race:
block
{
FocusInterface.MaintainFocus(Character.GetTransform().Translation + vector3{ Y:= 2500.0})
Print("Should never reach here", ?Duration:=10.0, ?Color:=NamedColors.Red)
}
Sleep(5.0)
Print("Start Maintain Focus and navigate", ?Duration:=10.0, ?Color:=NamedColors.Green)
race:
sync:
FocusInterface.MaintainFocus(Character.GetTransform().Translation + vector3{ Y:= -2500.0})
Navigatable.NavigateTo(DestinationPosition, ?MovementType:=movement_types.Walking)
Sleep(5.0)
race:
Navigatable.NavigateTo(SourcePosition)
FocusInterface.MaintainFocus(Character.GetTransform().Translation + vector3{ Y:= 2500.0})