UDN
Search public documentation:

KismetTutorialKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

Unreal Kismet 튜토리얼

문서 요약: Unreal Kismet을 사용하여 간단한 시퀀스를 생성하기 위한 튜토리얼

문서 변경 내역: Alan Willard 작성

소개

UnrealKismet 사용에 대한 자세한 내용은 KismetUserGuideKR 또는 KismetReferenceKR를 참고하십시오.

튜토리얼

UnrealKismet에서의 스크립트 작성은 매우 직관적입니다. 이 튜토리얼에서는 독자들이 UnrealEngine 3의 레벨 제작 기능에 익숙하다고 가정합니다. 먼저 광원을 끄고 켜는 간단한 스크립트를 만들어 보겠습니다.

  1. 단순 레벨을 만듭니다. 즉 PlayerStart 및 PointLightToggleable이 있는 대규모 바닥입니다.
  2. PointLightToggleable 액터(properties>Light>bForceDynamicLight=true)에서 동적 광원을 활성화합니다.
  3. 세계에 트리거를 놓고 숨겨지지 않게 설정합니다(properties>Advanced>bHidden=false).
  4. 광원을 선택하고 도구 모음의 K 아이콘을 클릭하여 UnrealKismet 작업 공간을 엽니다.
  5. Kismet 작업 공간에서 마우스 오른쪽 버튼을 클릭하고 'New Object Var Using Selected Actor' 메뉴 옵션을 통해 오브젝트 변수를 생성합니다(Selected Actor는 선택한 액터의 이름으로 대체됨). 이제 오브젝트 변수의 안쪽에 광원에 대한 아이콘이 해당 광원의 고유 이름과 함께 표시됩니다.
  6. 다음 단계는 이벤트를 Trigger에 첨부하는 것입니다. 주 에디터 창에서 Trigger를 선택합니다.
  7. Kismet 작업 공간을 마우스 오른쪽 버튼으로 클릭하고 'New Event Using Trigger_0'를 선택하여 Touch 이벤트를 생성합니다. 이것은 상황에 따라 달라지므로 Trigger를 지원하는 이벤트만이 표시됩니다. 'Create Event' 하위 메뉴에서 'Touch' 옵션을 선택하여 Trigger_0에 대한 Touch 이벤트를 생성합니다.
  8. 다음 단계는 이벤트에 실행 가능한 동작을 할당하는 것입니다. Kismet 작업 공간을 마우스 오른쪽 버튼으로 클릭하고 'NewAction -> Toggle -> Toggle'을 선택합니다.
  9. Touch 이벤트의 'Touched' 출력에서 Toggle 동작의 'Toggle'입력까지 선을 그립니다. Toggle 동작은 하단에서 이름이 'Target'인 자주색 노드를 갖습니다. Kismet 구성 요소에 대한 입출력은 모두 함께 사용 가능한 변수 유형에 따라 색상 코드로 표시됩니다. 이 경우 대상은 자주색이므로 오브젝트 변수가 필요합니다.
  10. 여기서는 'Target' 노드에서, 광원을 포함하도록 생성한 오브젝트 변수까지 선을 그려 광원 오브젝트 변수에 대상을 연결할 것입니다. 그러면 활성화될 때마다 광원이 꺼지고 켜지는 토글 동작이 발생합니다. 광원을 끄거나 크는 것만 원할 경우 해당 동작과 관련한 입력을 연결합니다.
  11. 이제 거의 다 되었습니다. Touch 이벤트를 선택하고 아래의 등록 정보 에디터를 살펴봅니다. 한 번 이상 이를 끄고 켜려 하므로 MaxTriggerCount를 0으로 설정합니다. 이것은 제한이 없는 것과 같습니다.
  12. 또한 ReTriggerDelay를 1과 같이 작은 값으로 설정하여 이벤트를 두 번 신속하게 트리거하지 않도록 합니다.

완료하면 다음과 같이 보일 것입니다.

kismet_tutorial.gif

이제 UnrealKismet을 닫고 레벨을 재생합니다. 에디터 맨 위의 Build 메뉴를 사용하거나 세계를 마우스 오른쪽 버튼으로 클릭한 다음 'Play from here'를 선택하고 시작하면 'P'를 누릅니다. 분명히 ExampleGame clientspec 버전을 실행하고 있다면 이제 유령처럼 둥둥 떠다니는 것이 아니라 세계에 펼쳐지고 카메라에 연결된 기본 캐릭터가 보여야 합니다. 트리거를 찾아 누릅니다. 광원이 꺼집니다. 트리거로부터 멀리 이동한 다음 다시 돌아오면 광원이 켜져야 합니다. 축하합니다. 이제 실제적인 UnrealKismet 게임 스크립트를 만들었습니다.

다음과 같이 다른 방법도 사용할 수 있습니다.

Turn Off on the Toggle에 누르기 이벤트를 연결하고 Turn Off on the Toggle에 연결되지 않을 UnTouch 이벤트를 만듭니다. 그러면 플레이어가 트리거를 누를 경우에만 광원이 꺼집니다.

문제 해결

누르기 이벤트를 트리거하려면 충돌(bCollideActors)이 활성화된 레벨을 재생해야 합니다. 기본적으로 ExampleGame 패키지의 ExamplePlayerController는 방관 모드이므로 시퀀스를 트리거하지 않습니다.

참고: 'PointLight'가 아니라 'PointLightToggleable'을 사용해야 합니다. 광원이 토글되지 않으나 Kismet 시퀀스가 작동 중인 경우 우발적으로 잘못된 광원을 사용하지 않았는지 확인하십시오.