2024. 7. 14. 00:41ㆍUnreal Engine
블루 프린트로 문 제어하기
블루프린트는 노드로 연결하여 좋지만 복잡도가 올라가면 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] 노드 추가.
아래의 세팅을 하면 끄고 켤 수 있다.
완성!
'Unreal Engine' 카테고리의 다른 글
[Unreal] 6일차 - Sequencer 애니메이션 추가, Shooting 게임 설정 (0) | 2024.07.18 |
---|---|
[Unreal] 5일차 - Landscape 지형 편집, Foliage 식물 브러쉬, Sequencer 영상 만들기 (1) | 2024.07.18 |
[Unreal] 3일차 - 건물 구조 만들기, 캐릭터 카메라, 메테리얼 설정 (0) | 2024.07.13 |
[Unreal] 2일차 - 프로젝트 생성, 기본적인 조작 (0) | 2024.07.11 |
[Unreal] 1일차 - 언리얼 소개 및 산업군 소개 (0) | 2024.07.10 |