본문 바로가기
언리얼 엔진/Art

언리얼 5.5 모션 디자인 Cloner Effector Parameters / Collision

by z03y 2024. 11. 29.

언리얼 5.5가 출시되면서 모션 디자인의 기능도 더욱 추가되었다.
아래 Roadmap에 있는 기능들 중, 가장 궁금했던 Proximity effectsCollision을 사용해본다.

https://portal.productboard.com/epicgames/1-unreal-engine-public-roadmap/tabs/109-unreal-engine-5-5

 

 

🐿️ Cloners & Effectors Proximity Effects

Cloner Effector Parameters 라는 function을 통해 Cloner와 머티리얼 시스템을 통합할 수 있다. 이걸로 무엇을 할 수 있는 지 바로 Grid 타입의 Cloner를 생성하여 알아보자.

 

도토리 입자의 머티리얼이다.
EffoctorTotalWeight와 연결되어 기본 도토리 색상에서 Emissive 값이 들어 간 머티리얼과 반응할 것이다.

 

Effector를 추가하고 디폴트 Effector 값인 상태에서 Effector의 위치 값을 바꿔보면 이렇게 보일 것이다.
Effector에 반응하는 도토리는 Emissive가 적용된 텍스처가 보인다.

 

Effector의 Shape에서 Easing 값을 조정하면 Effector 적용의 시작과 끝 지점에 대한 보간? 처리를 할 수 있다. 

 

Invert type을 활성화하면 이렇게 Effector 적용 범위 기준으로 반전된다.

 

위의 내용들로 간단히 만들어 본 루프 클립.
Cloner Effector Parmeters의 다른 노드를 활용해보는 것도 재밌을 것 같다.

 

 

🐿️ Cloners & Effector Collision

충돌 기능으로 입자끼리 부딪힐 때 메시가 겹쳐지는 등의 문제를 해결할 뿐만 아니라 환경 내의 다른 메시와 상호 작용하여 더욱 현실적인 결과를 얻을 수 있게 되었다.

 

이 기능을 사용해보기 위해 위에서 떨어진 도토리 입자들이 그릇과 충돌하여 담기는 장면을 만들어 볼 것이다.
먼저 Gravity Force Enabled를 활성화하여 중력의 영향을 받는 Effector를 생성했다.
Gravity Force Acceleration 값을 조정하면 X/Y/Z 각 축에 따른 가속도의 크기를 결정할 수 있는데 기본 값인 Z축 -981은 실제 세계 중력에 근접한 값으로 설정되어 있다.

 

Cloner 입자들을 반복적으로 생성되도록 동적 시뮬레이션을 만들기 위해 Spawn 기능을 사용한다.
Emission Mode는 Once, Infinite, Multiple 세 가지가 있는데 Infinite로 무한 생성하고 Lifetime을 추가해 최소 12초에서 최대 15초까지 입자의 수명을 제한한다.

 

Spawn의 Emission Sytle, 한국어로 배출 스타일(?)을 두 가지로 정할 수 있다. Instant와 Rate.
Clone의 모든 입자가 루프 시작 시 생성되는 방식은 Instant, 시간이 지남에 따라 각자 생성되는 것은 Rate이다. 와랄랄라 떨어지는 느낌이 이쁘니 Rate를 사용할 것이다.

뭉탱이는 Instant (좌) / 완투쓰리는 Rate (우)

 

본격 Collisions 충돌 관련 옵션들이다. 최종적으로는 아래와 같이 사용했다.
각각 무슨 역할인지 확실히 알고 사용하면 좋기 때문에 하나씩 살펴본다.

 

Surface Collision Enabled, Clone 입자가 주변 환경 표면과 충돌한다.
비활성화라면 아래처럼 그릇과 바닥을 뚫고 떨어진다.

활성화 전 (좌) / 활성화 후 (우)

 

Particle Collision Enabled, Cloner 입자가 서로 충돌하게 하는 옵션이다. 위의 참고 GIF도 이게 켜져있다.
켜져 있지 않으면 입자끼리 충돌하지 않기 때문에 아래처럼 메쉬가 겹쳐보이게 된다.

활성화 전 바닥만 반응 (좌) / 활성화 후 바닥 + 입자끼리 반응 (우)

 

Collision Velocity Enabled / Collision Interations, 충돌 계산 프로세스가 반복되는 빈도를 결정하여 상호 작용의 정확도를 높일 수 있다. 값이 높을수록 충돌이 더 정확해지지만 퍼포먼스에 영향을 미친다.

 

Collision Grid Size / Collision Grid Resolution, 충돌의 영향을 받는 Clone 수에 직접적인 영향을 미친다. 적절히 값을 높여야 Clone 입자들에 물리 계산이 적절하게 적용된다. 기본 값이 32인데 128로 바꿔주었다. 확실히 기본 값일 때  어색한 느낌이 있었다.

 

Mass Min / Mass Max, 입자의 전체 무게를 킬로그램(kg) 단위로 정의한다.

 

Collision을 사용한 다비켜 다람쥐

 

 

 

 

🐿️ Ref.

https://dev.epicgames.com/documentation/en-us/unreal-engine/motion-design-cloners-and-effectors-in-unreal-engine

반응형