UDCORE (или Unreal Directive Core )-это плагин нереального двигателя с открытым исходным кодом, который предназначен от основания для обеспечения функциональности качества жизни для улучшения опыта разработки.
Этот плагин был запущен Диланом "Tezenari" Amos в рамках нереальной директивной инициативы, чтобы расширить возможности разработчиков нереальных двигателей с знаниями и инструментами, чтобы лучше позволить им создавать удивительные вещи.
Философия Удкора вращается в следующем
Этот плагин будет обновлен спорадически с новой функциональностью.
Инструкция о том, как установить плагин UDCORE. Я рекомендую проверить страницу быстрого начала на веб -сайте документации.
UDCORE может быть установлен непосредственно с помощью плагина загрузчика плагинов на рынке.
Установите загрузчик плагинов с рынка Unreal Engine
Включить плагин 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Скопируйте плагин в свой проект Unreal Engine:
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 лицензирован по лицензии MIT. Смотрите файл лицензии для получения более подробной информации.
Для поддержки, пожалуйста, посетите нашу страницу Github Assuess.