void ANavLinkProxy::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) { bool bUpdateInNavOctree = false; if (PropertyChangedEvent.Property && PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(ANavLinkProxy, bSmartLinkIsRelevant)) { SmartLinkComp->SetNavigationRelevancy(bSmartLinkIsRelevant); bUpdateInNavOctree = true; } const FName CategoryName = FObjectEditorUtils::GetCategoryFName(PropertyChangedEvent.Property); const FName MemberCategoryName = FObjectEditorUtils::GetCategoryFName(PropertyChangedEvent.MemberProperty); if (CategoryName == TEXT("SimpleLink") || MemberCategoryName == TEXT("SimpleLink")) { bUpdateInNavOctree = true; } if (bUpdateInNavOctree) { UNavigationSystem* NavSys = UNavigationSystem::GetCurrent(GetWorld()); if (NavSys) { NavSys->UpdateActorInNavOctree(*this); } } Super::PostEditChangeProperty(PropertyChangedEvent); }