
퀵셀 브릿지에서 3D 에셋을 다운받아 액터를 만드는데 플레이어를 그냥 통과하는 현상을 발견했다. 콜리전 프리셋도 제대로 설정했음에도 계속 이런 현상이 발생해서 시간을 좀 날렸다... 모두 블록하는 것으로 설정하였지만, 월드의 액터들과 충돌 판정이 일어나지 않았다. 피직스 시뮬레이트를 활성화하려고 해도 불가능하게 막힌 모습을 볼 수 있다 ㅜㅜ 문제의 원인은 스태틱 메시 혹은 스켈레탈 메시로 설정한 에셋 자체의 콜리전이 존재하지 않기 때문이다. 스태틱 메시일 경우 스태틱 메시일 경우 해당 스태틱 메시 에셋으로 들어가 콜리전 드롭다운 메뉴 -> 콜리전을 추가해주면 된다. 복잡해질수록 연산이 많이 필요하니 본인 프로젝트 상황에 맞게 선택하면 될 것 같다. 스켈레탈 메시일 경우 스켈레탈 메시는 피직스 에셋에 들어..

C++에서 UTexture2D 형태로 선언하면 저렇게 이미지를 선택할 수 있는 드롭다운 메뉴가 나온다. 저 이미지를 HUD에 띄우려면 UImage 형태로 사용해야 하는 것 같은데..... (내가 알기로는 그럼..) UImage -> UTexture2D는 있었지만 그 반대의 경우는 못찾아서 조금 헤맸다. 방법은 UTexture2D* WeaponBackgroundImage; // 블루프린트에서 설정해준 이미지 (Texture2D) UImage* HUDBackGroundImage;// HUD에 띄워주고 싶은 이미지 (UImage) --- WeaponHUD.cpp --- FSlateBrush Brush; Brush.SetResourceObject(WeaponBackgroundImage); HUDBackGroun..

에셋을 여러개 임포트하면 내가 사용해야하는 옵션을 일일히 바꿔주어야 할 일이 생긴다. 에셋 하나를 열고, 디테일 패널에서 바꿔주는게 일반적인 방법인데 동일한 종류의 에셋이면 한 번에 바꿔주는게 가능하다 여기서 각 에셋마다 압축 세팅을 UserInterface2D(RGBA)로 바꿔주고 싶다면 일일히 들어가서 바꾸는것이 아니라 바꾸고 싶은 에셋들을 모두 하이라이트하고 우클릭을 누른 후 에셋 액션 -> 프로퍼티 매트릭스를 통한 대량편집을 들어가주면 모든 에셋들을 한꺼번에 편집할 수 있는 창이 나온다. 우측 디테일 패널에서 변경하고 싶은 에셋을 특정 값으로 변경해주면 된다!

개발을 하다보면 모델링, 디자인 파트에서 막히는 부분이 많을 것 같다. 다양한 애니메이션들은 많지만 단순히 에셋을 적용시키는 방법으로는 한계가 있는데, 다른 애니메이션을 나의 캐릭터 에셋에 옮겨 적용하는 애니메이션 리타게팅이라는 방법을 정리해보려고 한다. 먼저 애니메이션과 캐릭터를 무료로 다운받을 수 있는 믹사모에서 소스 캐릭터를 받아준다. www.mixamo.com 굉장히 다양한 캐릭터와 애니메이션이 있는데, TPS 게임 형식의 사람 메시로 복습을 해볼 것이므로 사람의 형태를 가진 캐릭터를 받으면 된다. 나는 Leonard를 골랐다. 그리고 상단에 애니메이션 탭으로 넘어가 내 캐릭터에 적용시키고 싶은 애니메이션을 골라준다. 나는 촐랑거리면서 뛰는 Goofy Running을 골랐다. 위 사진의 우측 탭을..

프라이빗 섹션에 변수 등을 선언하고 블루프린트에서 접근하고 싶을 경우에는 BlueprintRead/ReadWrite와 관련된 매크로를 사용해야 한다. 하지만 프라이빗 섹션에서는 그런 매크로 사용이 불가능하고 이런 오류를 뱉어낸다. protected나 public 섹션으로 옮기면 해결 되지만 굳이 private으로 사용하고 싶다면 meta = (AllowPrivateAccess = "true")를 추가해주면 된다.

강의에서 나오는 그룸컴포넌트를 사용하려고 헤더파일을 추가했는데 이런 에러가 떴다. fatal error C1083: Cannot open include file: 'NiagaraDataInterfacePhysicsAsset.h': No such file or directory 나이아가라 헤더파일을 찾을 수 없다는데, 우선 해당 프로젝트를 빌드하는 C# 파일에서 Niagara 모듈을 추가해주고 빌드해준다. 그래도 에러가 사라지진 않았다. \Epic Games\UE_5.1\Engine\Plugins\Runtime\HairStrands 로 이동 HairStrands.uplugin 파일을 편집 "EnabledByDefault": false 를 true로 바꿔준다. 그래도 해결되지 않을 시에는 이렇게 하라고 한다.

언리얼엔진 5를 공부하고 있던 도중 빌드를 하였는데 인텔리센스가 작동을 하지 않고 "C++ 파일 소스을(를) 열 수 없습니다. UBT_COMPILED_PLATFORM/UBT_COMPILED_PLATFORMCriticalSection.h" 라는 에러가 발생했다. 해결 방법은 해당 VS 프로젝트 파일을 다시 생성해주는 것이다. 우선 해당 프로젝트가 있는 폴더로 들어가서 Binaries, Intermediate, Saved 세 폴더를 삭제해주고 프로젝트명.uproject 를 우클릭을 하고 Generate Visual Studio project files를 눌러주고 프로젝트명.uproject를 다시 실행해주면 세개의 파일이 모두 돌아오게 된다. 그 후 다시 실행하면 빌드와 컴파일, 인텔리센스가 정상적으로 작동하..