C++ 5

UE4 코드에서 DataTable 사용

글을 적는 이유 툴 작업을 하다보니 DataTable 편집 작업해야하는 일이 있었다. DataTable을 수정, 저장, CSV로 Export하는 방법을 기억하기 위해 적는다. 작업 환경 UE4.26 UDataTable 활용법 비우기 UDataTable* dataTable; dataTable->EmptyTable(); 저장 AssetEditorToolKit.cpp FAssetEditorToolkit::SaveAsset_Execute() 추가 UDataTable* dataTable; FName rowName; FTableRowBase tableRow; dataTable->AddRow(rowName, tableRow); 삭제 UDataTable* dataTable; FName rowName; dataTable..

UE4 2022.04.18

UE4 코드에서 MessageDialog 사용

글을 쓰는 목적 툴 개발 작업을 하면 MessageDialog 자주 쓰는데 자주 쓰기에 기억하기 위해 적는다. 작업 환경 UE4.26 MessageDialog 사용 방법 MessageDialog uint32 Result = FMessageDialog::Open( EAppMsgType::YesNoCancel, FText::FromString( Error ) ); #endif//PLATFORM_REQUIRES_FILESERVER if (Result == EAppReturnType::No) { break; } else if (Result == EAppReturnType::Cancel) { // Cancel - return a failure, and quit return false; } 참고 https://do..

UE4 2022.04.18

UE4 아웃 라이너에서 Actor 선택하기 C++

글을 쓰는 목적 아웃 라이너에서 액터를 선택하는 방법을 기억하기 위해 글을 쓴다. 작업 환경 UE4.26 코드에서 아웃라이너 선택하기 에디터를 활용하다 보니 아웃라이너 선택 기능이 필요했다. 위젯 리플렉터로 아웃라이너 코드를 살피다보면 SSceneOutiner 코드에서 아웃라이너의 기능을 처리 함을 알 수 있다. 아래 코드 처럼 아웃라이너에서 액터를 선택하는 코드가 나와있다. if ( bChanged ) { const FScopedTransaction Transaction( NSLOCTEXT("UnrealEd", "ClickingOnActors", "Clicking on Actors"), !bAnyInPIE ); GEditor->GetSelectedActors()->Modify(); // Clear th..

UE4 2022.04.12

UE4 Change Overall Scalability C++

글을 쓰는 목적 Scalability 적용한 경험이 적어 기억하기 위해 기록을 남긴다. 작업 환경 UE4.26 적용 방법 Overall Scalabiltity 변경 방법 GameUserSetting 얻어오기 Overall Scalability 변경 Scalability 적용 //Scalability는 0 ~ 3 int32 scalabilityLevel = 0 //get game user setting UGameUserSettings* setting = GEngine->GetGameUserSettings(); if(setting) { setting->SetOverallScalabilityLevel(scalabilityLevel); setting->ApplySettings(true); } Hardware 벤..

UE4 2021.10.27

UE4 Sound Volume Setting C++

글을 쓰는 목적 UE4에서 사운드 시스템을 구현하려고 하는데 사운드를 작업한 적이 별로 없고, C++로된 참고 자료가 별로 많지 않아서 이렇게 기록을 남깁니다. 작업 환경 UE4.26 UE4 사운드 구조 크게 Sound Class, Sound Mix, Sound Cue 로 구성 되는데 Sound Class는 사운드 카테고리, Sound Mix는 Sound Class를 관리하는 녀석으로 Pitch(재생 속도), Volume(소리 크기)를 관리한다. Sound Cue는 최종적으로 사운드를 내는데 사용하며 Sound Cue에 Sound Class를 설정하여 각각 조절 할 수 있다. 예를 들어 마스터 클래스 밑에 배경 음악 클래스와 이펙트 클래스가 있다고 하자, 플레이하고자 하는 사운드 2개가 있는데 하나는 배..

UE4 2021.10.07