1.2 - 이벤트 디스패처

Level Scripting 예제 레벨에 대한 개요로, 예제 1.2: Event Dispatcher used to open a door, 이벤트 디스패처로 문열기 입니다.

Windows
MacOS
Linux
On this page

levelscripting_1_2.png

여기서는 문 블루프린트 인스턴스가 다르게 사용되었는데, 플레이어가 버튼 블루프린트에 올라섰을 때 문을 여닫기 위해서입니다. 이 버튼 블루프린트는 레벨 스크립트가 받을 수 있는 특수한 디스패치 이벤트를 사용합니다. 버튼이 눌리면 디스패치 함수가 호출됩니다. 그에 해당하는 이벤트를 레벨 스크립트에 추가하지 않는 한 그 자체로는 아무런 작업도 하지 않습니다.

레벨 스크립트

LevelScript_1_2_LS.png

이벤트 디스패처 기능은 버튼같은 상호작용형 오브젝트에 좋은데, 스크립트를 복사할 필요 없이 여러가지 용도로 재사용할 수 있기 때문입니다. 필요한 것은 블루프린트 액터의 스크립트에서 디스패치 함수를 호출하도록 한 다음, 레벨 스크립트에 함수를 트리거시키는 이벤트를 포함시켜 주면 됩니다. 그러면 레벨 스크립트에서 그 이벤트가 트리거시킬 내용을 결정할 수 있습니다.

BP_Double_Doors 이벤트 그래프

클릭하거나 우클릭 - 다른이름으로 저장 후 원래 크기로 볼 수 있습니다.

BP_Double_Doors 블루프린트 액터에는 약간 복잡한 문에 대한 셋업이 포함되어 있습니다. 여기서는 타임라인 을 어떻게 사용해서 각 문의 위치, 볼트 메커니즘의 회전, 볼트에 적용된 머티리얼 등 여러가지 것들을 돌리고 있는지 확인할 수 있습니다. 이 망은 블루프린트용으로 만들어진 Open DoorsClose Doors 커스텀 이벤트를 받을 때마다 발동됩니다.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback