Udcore (atau inti arahan yang tidak nyata ), adalah plugin mesin unreal open-source yang dirancang dari ground-up untuk menyediakan fungsionalitas kualitas hidup untuk meningkatkan pengalaman pengembangan.
Plugin ini dimulai oleh Dylan "Tezenari" Amos sebagai bagian dari inisiatif Arahan Unreal untuk memberdayakan pengembang mesin Unreal dengan pengetahuan dan alat untuk lebih memungkinkan mereka membangun hal -hal luar biasa.
Filosofi Udcore berkisar pada yang berikut ini -
Plugin ini akan diperbarui secara sporadis dengan fungsionalitas baru.
Instruksi tentang cara menginstal plugin udcore. Saya sarankan memeriksa halaman start cepat di situs dokumentasi.
UDCore dapat diinstal langsung dengan menggunakan plugin plugin downloader di pasar.
Instal Plugin Downloader dari Unreal Engine Marketplace
Aktifkan plugin Plugin Downloader
Edit -> Plugins .Plugin Downloader dan aktifkan. Unduh UDCore
Pergi ke Edit -> Plugins
Klik Download di kiri atas jendela Plugins
Masukkan info berikut di jendela Download Plugin
Klik Download di kanan bawah jendela Download Plugin
Tunggu untuk diunduh untuk diselesaikan
Restart editor mesin unreal saat diminta
Aktifkan plugin UDCore
Edit -> Plugins .Plugin Downloader dan aktifkan.Klon Repositori:
git clone https://github.com/UnrealDirective/UDCore.gitSalin plugin ke proyek mesin Unreal Anda:
Plugins Proyek Mesin Unreal Anda.UDCore ke direktori Plugins .Aktifkan plugin:
Edit > Plugins .UDCore dan aktifkan.Berikut adalah contoh tentang bagaimana Anda bisa menggunakan beberapa fungsi di Udcore. Untuk informasi lebih rinci, silakan lihat dokumentasinya.
Pindah async ke lokasi:
.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.
}Berisi huruf:
FString StringToCheck = " Example123 "
bool bHasLetters = UUDCoreFunctionLibrary::ContainsLetters(StringToCheck);Berisi angka:
FString StringToCheck = " Example123 "
bool bHasNumbers = UUDCoreFunctionLibrary::ContainsNumbers(StringToCheck);Karakter Filter:
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);Tidak kosong:
FText TextToCheck = " Example123 "
bool bIsNotEmpty = UUDCoreFunctionLibrary::IsNotEmpty(TextToCheck);Aktor fokus di viewport:
TArray<AActor*> ActorsToFocus;
bool bFocusInstantly = true ;
// Populate ActorsToFocus with actors
UUDCoreEditorActorSubsystem::FocusActorsInViewport (ActorsToFocus, bFocusInstantly);Dapatkan semua kelas level:
TArray<UClass*> LevelClasses = UUDCoreEditorActorSubsystem::GetAllLevelClasses();Filter Static Mesh Actors:
TArray<AStaticMeshActor*> StaticMeshActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterStaticMeshActors (StaticMeshActors, ActorsToFilter);Filter aktor berdasarkan nama:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
FString ActorNameToFind = " ExampleName " ;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByName (ActorsToFilter, FilteredActors, ActorNameToFind, EUDInclusivity::Include);Filter aktor berdasarkan kelas:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByClass (ActorsToFilter, FilteredActors, AStaticMeshActor::StaticClass(), EUDInclusivity::Include);Kami menyambut kontribusi untuk meningkatkan fungsionalitas Udcore. Silakan ikuti langkah -langkah ini untuk berkontribusi:
git checkout -b feature/YourFeature ).git commit -am 'Add new feature' ).git push origin feature/YourFeature ).Udcore dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk lebih jelasnya.
Untuk dukungan, silakan kunjungi halaman Masalah GitHub kami.