UDCORE (أو Unreal Directive Core ) ، هو مكون إضافي لمحرك غير واقعي مفتوح المصدر مصمم من الألف إلى الياء لتوفير وظائف جودة الحياة لتعزيز تجربة التطوير.
بدأ هذا البرنامج المساعد من قبل ديلان "Tezenari" Amos كجزء من مبادرة التوجيه غير الواقعية لتمكين مطوري المحرك غير الواقعين بالمعرفة والأدوات للسماح لهم بشكل أفضل ببناء أشياء مذهلة.
تدور فلسفة UDCORE حول ما يلي -
سيتم تحديث هذا البرنامج المساعد بشكل متقطع مع وظائف جديدة.
تعليمات حول كيفية تثبيت البرنامج المساعد UDCORE. أوصي بمراجعة صفحة البدء السريع على موقع الوثائق.
يمكن تثبيت UDCORE مباشرة باستخدام المكون الإضافي لتنزيل البرنامج المساعد في Marketplace.
قم بتثبيت تنزيل البرنامج المساعد من سوق المحرك Unreal
تمكين Plugin Downloader المساعد
Edit -> Plugins .Plugin Downloader وتمكينه. تحميل UDCore
انتقل إلى Edit -> Plugins
انقر فوق Download في الجزء العلوي الأيسر من نافذة Plugins
أدخل المعلومات التالية في نافذة Download Plugin
انقر على Download في أسفل يمين نافذة Download Plugin
انتظر حتى يكتمل التنزيل
أعد تشغيل محرر المحرك غير الواقع عند المطالبة به
تمكين البرنامج المساعد UDCore
Edit -> Plugins .Plugin Downloader وتمكينه.استنساخ المستودع:
git clone https://github.com/UnrealDirective/UDCore.gitانسخ المكون الإضافي إلى مشروع المحرك غير الواقع الخاص بك:
Plugins بمشروع محرك Unreal Engine الخاص بك.UDCore في دليل Plugins .تمكين البرنامج المساعد:
Edit > Plugins .UDCore وتمكينه.فيما يلي أمثلة حول كيفية استخدام بعض الوظائف في UDCORE. لمزيد من المعلومات التفصيلية ، يرجى مراجعة الوثائق.
الانتقال غير المتزامن إلى الموقع:
.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.
}يحتوي على رسائل:
FString StringToCheck = " Example123 "
bool bHasLetters = UUDCoreFunctionLibrary::ContainsLetters(StringToCheck);يحتوي على أرقام:
FString StringToCheck = " Example123 "
bool bHasNumbers = UUDCoreFunctionLibrary::ContainsNumbers(StringToCheck);أحرف التصفية:
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);ليس فارغا:
FText TextToCheck = " Example123 "
bool bIsNotEmpty = UUDCoreFunctionLibrary::IsNotEmpty(TextToCheck);الجهات الفاعلة التركيز في المنفذ:
TArray<AActor*> ActorsToFocus;
bool bFocusInstantly = true ;
// Populate ActorsToFocus with actors
UUDCoreEditorActorSubsystem::FocusActorsInViewport (ActorsToFocus, bFocusInstantly);احصل على جميع فصول المستوى:
TArray<UClass*> LevelClasses = UUDCoreEditorActorSubsystem::GetAllLevelClasses();تصفية الممثلين الشبكية الساكنة:
TArray<AStaticMeshActor*> StaticMeshActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterStaticMeshActors (StaticMeshActors, ActorsToFilter);مرشح الممثلين بالاسم:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
FString ActorNameToFind = " ExampleName " ;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByName (ActorsToFilter, FilteredActors, ActorNameToFind, EUDInclusivity::Include);مرشح الجهات الفاعلة حسب الفصل:
TArray<AActor*> FilteredActors;
TArray<AActor*> ActorsToFilter;
// Populate ActorsToFilter with actors
UUDCoreEditorActorSubsystem::FilterActorsByClass (ActorsToFilter, FilteredActors, AStaticMeshActor::StaticClass(), EUDInclusivity::Include);نرحب بالمساهمات لتعزيز وظائف UDCORE. يرجى اتباع هذه الخطوات للمساهمة:
git checkout -b feature/YourFeature ).git commit -am 'Add new feature' ).git push origin feature/YourFeature ).udcore مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من التفاصيل.
للحصول على الدعم ، يرجى زيارة صفحة قضايا github الخاصة بنا.