[Unreal] 4일차 - 블루프린트 사용하기 (애니메이션, 토글 키)

2024. 7. 14. 00:41Unreal Engine

728x90
반응형

블루 프린트로 문 제어하기

블루프린트는 노드로 연결하여 좋지만 복잡도가 올라가면 C++로 넘어가야 한다. 스파게티가 되어버리기 때문.

 

문을 제어하기 위해서는 Level BP와 Actor를 제어하기 위한 Class가 필요하다.

 

Level BluePrint를 먼저 작성.

 

문 앞에 Trigger Box를 배치한다.

 

 

상단에 [Open Level Bluprint] 눌러서 열기

 

 

TriggerBox를 클릭한 후 Bluprint로 와서 빈 공간에 마우스 우클릭을 하면 눌러 놓은 오브젝트를 참고하여 가져올 수도 있다.

 

 

지금은 충돌 처리를 위해서 [Add On Actor Begin Overlap] 선택.

 

 

문을 열리게 하고 싶으므로 문을 선택한 후 가져온다.

 

 

문의 Z 값이 90도 회전해야 바깥쪽으로 열리게 된다.

[Set Actor Rotation] 연결.

 

 

실행 순서를 위해서 실행핀 연결

 

 

Z 축 90도 세팅

 

 

그리고 문의 설정에서 [Mobility]가 [Movable] 설정이 되어있어야 한다.

 

 

문이 열린다. 아직은 어색하다.

 

 

이번에는 닫기 위해서 트리거를 빠져나갈 때를 위한 [Add On Actor End Overlap] 추가

 

 


 

 

Timeline을 이용한 문 애니메이션

실행핀의 연결을 끊고 사이에 Timeline을 추가한다.

 

 

Set Actor Rotation 아래는 필요없다고 하여 삭제

 

 

Timeline 노드를 더블클릭하여 타임라인을 편집한다. [Add Float Track] 추가.

 

 

애니메이션 Length를 1초로 하기 위해 1로 수정하고, 타임라인 빈 공간에 Keyframe 생성을 위해 마우스 우클릭해서 생성한다.

 

 

[Time]과 [Value] 값으로 설정 가능. (0,0) 하나와 (1,90) 하나를 만든다.

 

 

Ctrl + 좌클릭으로 두 Keyframe을 다중선택한 후 마우스 우클릭 해서 [Auto] 선택.

 

 

Z 값에만 애니메이션을 연결하기 위해서 Transform 부분에 마우스 우클릭 후 [Split Struct Pin] 선택.

 

 

노드 연결 후 컴파일을 누르고 실행한다. 아직은 열리는 것만 된다.

 

 

[End Overlap] 노드를 [Reverse]에 연결만 하면 되돌려지면서 닫을 수도 있게 된다.

 

 


 

 

빛 배치 후 제어하기

먼저 천장 대용으로 위를 닫는다.

 

 

우상단에서 [Project Settings...] 눌러서 팝업창을 연다.

 

 

"auto exposure" 검색해서 해당 기능을 끈다. 눈이 어둠에 적응하는 느낌을 끄는 것.

 

 

[Outliner] 목록의 DirectionalLight에서, [Light] - [Intensity]를 0.5로 설정. 밝기를 낮춘다.

 

 

SkyAtmosphere의 [Rayleigh Scattering]을 0.331로 높이면 해가 지는 효과도 낼 수 있다.

 

 

Directional Light도 회전시켜서 해가 넘어가는 모습으로 설정.

 

 

구조물 안에 들어가서 "L" 키를 누른 상태로 마우스 좌클릭을 하면 라이트를 생성할 수 있다.

 

 

조명 Prop을 하나 가져와서 전구 부분에 라이트 생성.

 

 

이제 해당 빛을 Blueprint를 이용해서 제어할 것이다. Light의 Visible 속성을 껐다켰다 하는 걸로.

 

 

아까 만들었던 Level Blueprint의 빈 공간에 마우스 우클릭 후 "key L"을 입력하고 쭉 내려가보면 "L" 키를 볼 수 있다.

 

 

포인트 라이트를 선택한 후 마우스 우클릭을 하거나 Outline에서 끌어다 놓는다.

 

 

포인트 라이트 노드를 "Set Visibility" 검색 후 [Set Visibility] 노드에 연결한다.

 

 

실행핀 연결하고 [New Visibility] 체크해서 컴파일 한다.

 

 

포인트 라이트의 Visibility를 끈 상태로 L 키를 누르면 불이 켜진다!

 

 

L키를 계속 누르면 껐다 켰다 하기 위해서 [Flip Flop] 노드 추가.

 

 

아래의 세팅을 하면 끄고 켤 수 있다.

 

 

완성!

728x90
반응형