이전 글 보기
https://mountain-noroo.tistory.com/83
머티리얼 파라미터 콜렉션
우클릭->머티리얼->머티리얼 파라미터 콜렉션
스칼라, 벡터 파라미터 추가 가능
전체적으로 관리되어야 하는 파라미터는 인스턴스가 아니라 콜렉션에서 파라미터를 설정
머티리얼에서 파라미터로 전환하는 대신 Collection Parameter 노드를 호출하고 가져올 파라미터 이름을 선택한다.
머티리얼 파라미터 콜렉션은 특이하게도
다이나믹 머티리얼로 전환하지 않았어도 값을 수정하였을 때 바로바로 적용이 된다.
m_MPC = LoadObject<UMaterialParameterCollection>(nullptr, TEXT("/Script/Engine.MaterialParameterCollection'/Game/Landscape/MPC_World.MPC_World'"));
m_MPC_Inst = GetWorld()->GetParameterCollectionInstance(m_MPC);
코드 상에서 수정하려면
먼저 콜렉션 오브젝트를 가져오고 GetParameterCollectionInstance 메서드를 통해 인스턴스를 가져와야 한다.
m_MPC_Inst->SetScalarParameterValue(TEXT("TillingScale"), _f);
그리고 원래 머티리얼의 파라미터를 수정하듯 변경.
폴리지
폴리지 모드로 변경하고 수풀, 나무같은 메시들을 추가하면 폴리지를 배치할 수 있다.
체크 한 폴리지들이 브러쉬 범위에 같이 배치된다.
페인팅 설정에서는
반경: 폴리지 인스턴스 간의 최소 거리와
밀도: 1000x1000기준 밀도를 설정할 수 있다.
배치 설정에서 중요한 부분은 노멀에 정렬인데,
체크하면 노멀과 같은 방향으로 설치되게 된다.
체크를 해제하면 무조건 위를 바라본다.
고급 설정으로 들어가면 해당 랜드스케이프에서만 폴리지가 생성되거나, 생성되지 않게할 수 있다.
예) 바위에 나무가 자라는 상황 방지
콜리전도 추가 가능하다.
LOD
LOD란 Level Of Distance의 약자로 메시가 멀어질수록 단순화시키는 언리얼의 기능이다
기본적으로 자동 적용되지만
커스텀을 체크하면 화면 크기 값을 수정하여 LOD의 단계가 적용되는 기준을 정할 수도 있다.
경사진 곳에서 네비메시
랜드스케이프로 경사가 심한 지형을 만들 경우, 그 부분은 네비메시가 만들어지지 않는다.
RecastNavMesh->생성->에이전트 최대 기울기를 조절하여
더 높은 경사도 NavMesh를 생성할 수 있다.
'언리얼 > Assortrack UE5' 카테고리의 다른 글
[언리얼] 학원 32일차: 2D게임 (1) | 2023.10.23 |
---|---|
[언리얼] 학원 30일차: 피지컬 머티리얼, 레벨 스트리밍 (0) | 2023.10.18 |
[언리얼] 학원 28일차: 랜드스케이프 (1) | 2023.10.16 |
[언리얼] 학원 25일차: 포스트 프로세스, 스텐실, 나이아가라 (1) | 2023.10.11 |
[언리얼] 학원 24일차: Material (1) | 2023.10.10 |