건전한 건전지
반응형
article thumbnail
[UE5/언리얼엔진5] Chaos Destruction 튜토리얼 / Chaos Destruction 물체 자동으로 그냥 깨짐 / 카오스 디스트럭션
Unreal 2024. 2. 15. 15:46

Chaos Destruction에 대한 간단한 튜토리얼을 작성하고 제가 겪은 버그에 대해 공유하려고 합니다. 틀린 점이 있다면 댓글로 가르침을 전수해주세요 디스트럭션 퀵스타트 언리얼 엔진 디스트럭션 시스템 퀵스타트 가이드 docs.unrealengine.com 한글로 된 튜토리얼도 있어서 먼저 보고 오면 더 수월할 것 같습니다. 사용법 1. 부서짐 효과를 주고 싶은 메시를 레벨에 불러온다. 2. 프랙쳐모드로 들어간다. (Shift + 6) 3. 생성탭의 신규를 눌러 Geometry Collection을 생성해주자 생성을 하면 아래 사진처럼 바뀌는데 이제 물체를 원하는 모양 or 랜덤으로 조각낼 수 있는 준비가 된 것이다. 이제 프랙쳐 탭에서 원하는 것을 선택하면 되는데 일반적으로 사용하는 균등(Unifo..

[UE5/언리얼엔진5] TSubClassOf, TSoftClassPtr 캐스팅 방법
Unreal 2024. 1. 24. 20:10

ItemSpawner.hUPROPERTY(EditDefaultsOnly)TSubClassOf Item; 과 같이 선언해주고 블루프린트에서 AItemClass를 매핑시켜준 다음 해당 클래스의 멤버 변수를 사용하고 싶었다. 내 생각에는 AItemClass를 담고 있으니까 매핑 후 Item에 그냥 접근해서 사용하면 될 줄 알았는데 문제가 발생했다.만약 AItemClass에 있는 public 변수인 ItemName을 받아오고 싶다면 ItemSpawner.cppBeginPlay(){ FString = Item->ItemName; -> 아예 접근이 안됨} 처럼은 접근이 아예 안됐다. 그래서 AItemClass로 캐스팅을 해서 사용을 해보려고 했는데 ItemSpawner.cppBeginPlay(){ FString =..

article thumbnail
[UE5/언리얼엔진5] AI 생성 시 컨트롤러 작동 안 함
Unreal 2023. 9. 1. 22:05

AIController를 상속받아 새로운 AIController를 만들고 캐릭터에 설정 후 런타임 중에 소환하여 사용하려고 했는데 AI가 멀뚱멀뚱 서있기만하고 움직이질 않았다. 레벨에 미리 배치해 놓았을 경우에는 움직이는데 런타임 중에 생성할 때에만 움직이지 않아서 이것저것 건드려보았다. 원인은 AI 자동 빙의 옵션이 Placed in world로 설정되어 있어서 그런 것이었다. AI 자동 빙의 옵션을 Spawned 혹은 Placed in World or Spawned로 바꾸어주면 문제는 해결된다.

[UE5/언리얼 엔진5] 언리얼엔진 문자열 변환 정리 - 정리 중...
Unreal 2023. 7. 25. 16:59

기초 개념을 탄탄히 안 잡아서 그런지 사용할 때마다 자꾸 헷갈리는 문자열 변환 FText TextString FName NameString FString StringString 이런 식으로 정의했다고 가정 할 때 FName에서 FString 변환 StringString = TextString.ToString(); FText 에서 FName 변환 NameString = FName(*TextString.ToString())

article thumbnail
[UE5/언리얼엔진5] 블루프린트에서 드롭다운 메뉴, 탭 선택 안됨, 목록 선택 불가능
Unreal 2023. 7. 14. 17:52

C++에서 프로퍼티를 정의하고 블루프린트에서 매핑시킬 경우 아무리 선택을 해도 선택이 되지 않고 None값으로 다시 돌아가는 에러가 있었다. Spanwer.h UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Custom", meta = (AllowPrivateAccess = "true")) AEnemyCharacter* EnemyClass; EditAnyWhere, BlueprintReadWrite, AllowPrivateAccess 등 필요한 매개변수도 전부 추가해주었지만 문제는 계속 되었다. 해결 방법은 TSubclassOf 템플릿 클래스를 사용하는 것이다. Spanwer.h UPROPERTY(EditAnywhere, BlueprintReadWrit..

article thumbnail
[UE5/언리얼엔진5] 애니메이션 몽타주 랜덤 재생 / How to Play Animation Montage Randomly C++
Unreal 2023. 7. 10. 23:55

오늘은 애니메이션 몽타주를 C++로 랜덤하게 플레이 하는 방법을 알아보자. 애니메이션 몽타주 생성애니메이션 몽타주를 생성하고 몽타주 섹션의 이름을 순서대로 작성해주자. C++ 코드 작성 해당 애니메이션 몽타주의 섹션 개수를 가져오기 위해 CompositeSections.Num()을 사용해야한다.-- EnemyCharacter.cpp --void AEnemyCharacter::PlayAnimation(UAnimMontage* AnimMontage){ if(UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance()) { int32 JumpSection = FMath::RandRange(1, AnimMontage->CompositeSections.Num()); ..

article thumbnail
[UE5/언리얼 엔진5] 함수에서 참조되는 확인할 수 없는 외부 기호 / 델리게이트 오류
Unreal/Debug 2023. 7. 7. 02:22

코드를 작성 후 컴파일을 해보면 가끔 이런 오류가 뜰 때가 있다. 내 경험상으론 99.99%의 확률로 모듈을 추가하지 않아서 나는 에러였다. 이번 경우엔 AIController를 사용하려고 헤더파일은 추가하였으나 모듈은 추가하지 않았을 경우. 언리얼 엔진 공식 레퍼런스에서 확인할 수 있는 모듈과 헤더파일명을 확보한 후 프로젝트명.Build.cs파일로 들어간다. 모듈을 추가하는 부분에 검색한 모듈의 이름을 작성하고 다시 빌드하면 오류는 사라진다. 라이언 커엽네