UDCORE (oder Unreal Directive Core ) ist ein Open-Source-Plugin von Unreal Engine, das von Grund auf entworfen wurde, um Funktionen der Lebensqualität zu erhalten, um die Entwicklungserfahrung zu verbessern.
Dieses Plugin wurde von Dylan "Tezenari" Amos als Teil der Unreal Directive Initiative gestartet, um Unreal Engine -Entwickler mit Wissen und Werkzeugen zu befähigen, um sie besser zu ermöglichen, erstaunliche Dinge aufzubauen.
Die Philosophie von Udcore dreht sich um die folgenden -
Dieses Plugin wird sporadisch mit neuen Funktionen aktualisiert.
Anweisung zum Installieren des UDCORE -Plugins. Ich empfehle, die Quick -Start -Seite auf der Dokumentations -Website zu überprüfen.
UDCORE kann direkt mit dem Plugin -Downloader -Plugin auf dem Marktplatz installiert werden.
Installieren Sie den Plugin -Downloader vom Unreal Engine Marketplace
Aktivieren Sie das Plugin Downloader -Plugin
Edit -> Plugins .Plugin Downloader und aktivieren Sie es. Laden Sie UDCore
Gehen Sie zu Edit -> Plugins
Klicken Sie auf dem oberen links im Plugins -Fenster Download
Geben Sie die folgenden Informationen in das Download Plugin
Klicken Sie unten rechts im Download Plugin -Fenster auf Download
Warten Sie, um den Download zu vervollständigen
Starten Sie den Unreal Engine -Editor neu, wenn Sie aufgefordert werden
Aktivieren Sie das UDCore -Plugin
Edit -> Plugins .Plugin Downloader und aktivieren Sie es.Klonen Sie das Repository:
git clone https://github.com/UnrealDirective/UDCore.gitKopieren Sie das Plugin in Ihr Unreal Engine -Projekt:
Plugins -Verzeichnis Ihres Unreal Engine -Projekts.UDCore -Ordner in das Plugins -Verzeichnis.Aktivieren Sie das Plugin:
Edit > Plugins .UDCore und aktivieren Sie es.Hier sind Beispiele, wie Sie einige der Funktionen in Udcore verwenden können. Weitere detailliertere Informationen finden Sie in der Dokumentation.
Asynchronen wechseln Sie zu Ort:
.cpp
# include " AI/UDAT_MoveToLocation.h "
# include " GameFramework/Controller.h "
# include " GameFramework/Actor.h "
void AExampleCharacter::MovePlayerToLocation ()
{
UWorld* World = GetWorld ();
AController* Controller = GetController ();
const FVector Destination ( 100 . 0f , 200 . 0f , 300 . 0f );
constexpr float AcceptanceRadius = 100 . 0f ;
constexpr bool bDebugLineTrace = false ;
UUDAT_MoveToLocation* MoveToLocationTask = UUDAT_MoveToLocation::MoveToLocation (
World,
Controller,
Destination,
AcceptanceRadius,
bDebugLineTrace);
if (MoveToLocationTask)
{
MoveToLocationTask-> Completed . AddDynamic ( this , &ThisClass::OnMoveToLocationCompleted);
}
}
void AExampleCharacter::OnMoveToLocationCompleted ( bool bSuccess)
{
// Called when UUDAT_MoveToLocation has completed with either a success or fail.
// Add your logic here.
}Enthält Buchstaben:
FString StringToCheck = " Example123 "
bool bHasLetters = UUDCoreFunctionLibrary::ContainsLetters(StringToCheck);Enthält Zahlen:
FString StringToCheck = " Example123 "
bool bHasNumbers = UUDCoreFunctionLibrary::ContainsNumbers(StringToCheck);Filterzeichen:
FString StringToCheck = " Example 123 !@# "
bool bFilterOutLetters = false ;
bool bFilterOutNumbers = false ;
bool bFilterOutSpecialCharacters = true ;
bool bFilterOutSpaces = true ;
// "Example 123 !@#" would become "Example123"
FString FilteredString = UUDCoreFunctionLibrary::FilterCharacters(
StringToCheck,
bFilterOutLetters,
bFilterOutNumbers,
bFilterOutSpecialCharacters,
bFilterOutSpaces);Ist nicht leer:
FText TextToCheck = " Example123 "
bool bIsNotEmpty = UUDCoreFunctionLibrary::IsNotEmpty(TextToCheck);Fokusakteure im Ansichtsfenster:
TArray<AActor*> ActorsToFocus;
bool bFocusInstantly = true ;
// Populate ActorsToFocus with actors
UUDCoreEditorActorSubsystem::FocusActorsInViewport (ActorsToFocus, bFocusInstantly);Holen Sie sich alle Ebenenklassen:
TArray<UClass*> LevelClasses = UUDCoreEditorActorSubsystem::GetAllLevelClasses();Filterstatische Mesh -Akteure filtern:
TArray<AStaticMeshActor*> StaticMeshActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterStaticMeshActors (StaticMeshActors, ActorsToFilter);Filterakteure mit Namen:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
FString ActorNameToFind = " ExampleName " ;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByName (ActorsToFilter, FilteredActors, ActorNameToFind, EUDInclusivity::Include);Filterakteure nach Klasse:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByClass (ActorsToFilter, FilteredActors, AStaticMeshActor::StaticClass(), EUDInclusivity::Include);Wir begrüßen Beiträge zur Verbesserung der Funktionalität von Udcore. Bitte befolgen Sie diese Schritte, um einen Beitrag zu leisten:
git checkout -b feature/YourFeature ).git commit -am 'Add new feature' ).git push origin feature/YourFeature ).Udcore ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.
Für Unterstützung besuchen Sie bitte unsere Seite mit GitHub -Problemen.