Udcore (또는 Unreal Directive Core )는 개발 경험을 향상시키기 위해 삶의 질 기능을 제공하기 위해 접지에서 설계된 오픈 소스 Unreal Engine 플러그인입니다.
이 플러그인은 Dylan "Tezenari"Amos가 Unreal Directive 이니셔티브의 일환으로 시작하여 Unreal Engine 개발자에게 놀라운 것들을 더 잘 구축 할 수있는 지식과 도구를 제공합니다.
Udcore의 철학은 다음과 같습니다.
이 플러그인은 새로운 기능으로 산발적으로 업데이트됩니다.
Udcore 플러그인을 설치하는 방법에 대한 지침. 문서 웹 사이트에서 빠른 시작 페이지를 확인하는 것이 좋습니다.
Udcore는 마켓 플레이스의 플러그인 다운로더 플러그인을 사용하여 직접 설치할 수 있습니다.
Unreal Engine Marketplace에서 플러그인 다운로더를 설치하십시오
Plugin Downloader 플러그인을 활성화하십시오
Edit -> Plugins 으로 이동하십시오.Plugin Downloader 검색하고 활성화하십시오. UDCore 를 다운로드하십시오
Edit -> Plugins 으로 이동하십시오
Plugins 창의 왼쪽 상단에서 Download 클릭하십시오.
Download Plugin 창에 다음 정보를 입력하십시오
Download Plugin 창의 오른쪽 하단에서 Download 클릭하십시오.
다운로드가 완료 될 때까지 기다립니다
프롬프트되면 비현실적인 엔진 편집기를 다시 시작하십시오
UDCore 플러그인을 활성화하십시오
Edit -> Plugins 으로 이동하십시오.Plugin Downloader 검색하고 활성화하십시오.저장소 복제 :
git clone https://github.com/UnrealDirective/UDCore.git플러그인을 비현실적인 엔진 프로젝트에 복사하십시오.
Plugins 디렉토리로 이동하십시오.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 문제 페이지를 방문하십시오.