void USmartNavLinkComponent::OnOwnerRegistered() { if (GetOwner() == NULL || GetWorld() == NULL || GetWorld()->GetNavigationSystem() == NULL) { return; } UNavigationSystem* NavSys = GetWorld()->GetNavigationSystem(); if (NavLinkUserId == 0) { NavLinkUserId = NavSys->FindFreeSmartLinkId(); } NavSys->RegisterSmartLink(this); }