콘텐츠로 이동

로직 그래프

로직 그래프는 월드 로직 규칙을 언리얼 블루프린트처럼 노드와 선으로 보여 줍니다. 새 형식이 아닙니다. 월드 로직 패널과 같은 데이터를 다른 모양으로 보는 것입니다. 어느 쪽에서 고쳐도 다른 쪽에 바로 반영됩니다.

규칙 하나는 왼쪽에서 오른쪽으로 한 줄입니다. 이벤트 → (거르기) → 조건 → 동작 순서로 실행 핀이 이어집니다.

무엇어디서
로직 그래프도구 › 로직 그래프 (아래 도킹 영역의 「로직 그래프」 탭. 창 메뉴에서도 켭니다)
노드 추가그래프 빈 곳 오른쪽 클릭 · 도구 줄 「노드」

「구역에 들어오면 소리」 규칙을 그래프에서 만듭니다.

  1. 그래프 빈 곳을 오른쪽 클릭합니다. 「노드 추가」 창이 열립니다.
  2. 찾기 칸에 구역 을 치고 「구역에 들어올 때」(이벤트)를 고릅니다. 새 규칙이 생깁니다.
  3. 이벤트 노드의 「구역」 칸에서 트리거 구역 액터를 고릅니다.
  4. 이벤트 노드 오른쪽의 흰 실행 핀을 빈 곳으로 끌어 놓습니다.
  5. 열린 창에서 「소리」(동작)를 고릅니다. 이벤트 뒤에 이어집니다.
  6. 소리 노드의 「소리」 칸을 채웁니다.
  7. 도구 줄 오른쪽의 검사 요약이 「검사 통과」인지 봅니다.
노드머리 색뜻
이벤트빨강규칙의 트리거입니다. 사슬의 처음입니다. 머리에 규칙 켜기 단추가 있습니다.
거르기황토한 번만 · 사람마다 한 번 · 쿨다운 · 권한입니다. 늘 이벤트 바로 뒤에 옵니다.
조건초록참이면 다음으로 갑니다.
동작파랑(분류별 색)규칙이 하는 일입니다.
기다리기짙은 파랑동작 wait 입니다. 초 칸이 노드 안에 있습니다.
액터 참조보라씬 액터 하나입니다. 칸에 이어 그 액터를 씁니다.
연결 안 됨회색어느 규칙에도 붙지 않은 노드입니다. 저장되지 않습니다.

0.9.7 부터: 조건 · 동작 노드의 머리 색이 분류마다 다릅니다(구역 주황 · 흐름 남색 · 변수 · 함수 청록 · 월드 초록빛 · 화면 파랑 · 액터 보랏빛 · 충돌 갈색 · 블록 황토 · 전투 붉은빛). 조건은 초록에 섞은 색입니다.

오류가 있는 노드는 빨간 테두리, 주의가 있는 노드는 노란 테두리입니다. 머리의 표시에 마우스를 올리면 내용이 보입니다.

규칙마다 주석 상자(「규칙 상자」)가 둘러쌉니다. 상자 머리에 규칙 이름과 한 줄 설명이 보입니다. 상자를 끌면 규칙 통째로 옮겨집니다.

핀모양잇는 것개수
실행 핀흰 오각 화살표실행 순서(이벤트 → 조건 → 동작)나가는 선 하나
함수 핀노란 마름모함수를 부르는 동작 → 「함수」 이벤트핀 하나에 선 하나
데이터 핀보라 동그라미액터 참조 → 액터 칸하나를 여러 칸에 이을 수 있음
신호 핀노란 마름모「신호 보내기」 동작 → 「신호를 받을 때」 이벤트받는 규칙 모두(방송)

이어진 핀은 속이 찬 모양, 비어 있는 핀은 테두리만 있는 모양입니다. 함수 · 신호 선은 점선으로 그려집니다.

  • 실행 핀을 다른 노드로 끌면 그 노드를 지금 자리에서 빼서 바로 뒤에 넣습니다. 다른 규칙의 노드도 옮겨집니다.
  • 조건은 이벤트 · 거르기 · 다른 조건 뒤에만 옵니다. 동작 뒤에는 올 수 없습니다.
  • 이벤트 노드는 앞에 이을 수 없습니다.
  • 실행 핀을 빈 곳에 놓으면 「노드 추가」 창이 「이 뒤에 이음」으로 열립니다. 조건 · 동작만 나옵니다.
  • 선의 들어가는 쪽 끝을 끌어 떼면 그 노드가 사슬에서 빠집니다. 뒤 노드는 앞 노드에 이어집니다. 뺀 노드는 「연결 안 됨」이 됩니다.

0.9.11 부터: 노란 함수 핀은 핀 하나에 함수 하나입니다. 실행은 직렬이고 병렬이 아닙니다.

동작핀 자리
함수 부르기 · 되풀이 · 플레이어마다「함수」 칸 줄에 핀 하나
갈림(만약)「참이면」 · 「거짓이면」 칸 줄에 핀 하나씩
순서대로(시퀀스)단계마다 핀(1 · 2 · …) + 「다음 단계 잇기」 핀
  • 핀을 「함수」 이벤트 노드로 끌면 그 함수 이름이 칸에 채워집니다.
  • 이미 이은 핀에 다시 이으면 바뀝니다. 선이 늘지 않습니다.
  • 「다음 단계 잇기」 핀에 이으면 단계가 하나 늘어납니다. 단계는 번호 순서대로 실행됩니다.
  • 핀을 빈 곳에 놓으면 새 「함수」 규칙(이름 func_1, func_2 …)을 만들어 이어 줍니다.
  • 같은 이름의 함수 규칙이 둘 이상이면 검사 오류입니다. 핀 하나가 두 갈래로 갈라지기 때문입니다.
  • 부르기 칸 하나에 함수를 여럿 쓰면 검사 오류입니다. 여러 함수를 차례로 부르려면 「순서대로(시퀀스)」를 씁니다.

함수와 부르는 동작은 변수 · 함수 · 데이터타입에 자세히 있습니다.

  • 「신호 보내기」 동작의 핀을 「신호를 받을 때」 이벤트로 끌면 신호 이름이 같아집니다.
  • 신호는 방송입니다. 같은 이름을 받는 규칙 모두에 갑니다. 받는 규칙마다 조건으로 거릅니다.
  • 동작 노드에 「받는 규칙 N」 또는 「받는 규칙 없음」이 보입니다.
  • 핀을 빈 곳에 놓으면 새 「신호를 받을 때」 규칙을 만들어 이어 줍니다.
  • 액터 참조 노드의 보라 핀을 노드의 액터 칸으로 끌면 그 칸이 그 액터가 됩니다.
  • 칸이 받지 않는 종류의 액터면 잇지 않고 이유를 알려 줍니다.
  • 칸의 보라 핀을 빈 곳으로 끌면 액터 참조만 있는 「노드 추가」 창이 열립니다.
  • 선을 떼면 그 칸이 비워집니다.

빈 곳 오른쪽 클릭 또는 「노드」 단추로 엽니다. 찾기 칸은 이름 · type · 묶음으로 찾습니다.

묶음고르면
이벤트 · …새 규칙을 만듭니다.
조건 · … / 동작 · …노드를 놓습니다. 실행 핀에서 연 창이면 그 뒤에 이어지고, 아니면 「연결 안 됨」 노드가 됩니다.
규칙 › 거르기(한 번만·쿨다운·권한)고른 규칙의 거르기 노드를 보이게 합니다.
액터 참조고른 노드의 맞는 액터 칸에 그 액터를 잇습니다.

손으로만 일으키는 트리거도 이 창에서 고를 수 있습니다. 시험은 플레이의 「발동」으로 합니다.

대상DeleteCtrl+D
이벤트규칙 통째로 지움규칙 통째로 복제(이름 + 「 복사」)
조건 · 동작그 노드만 뺌바로 뒤에 사본
거르기거르기를 기본값으로 되돌리고 숨김—
액터 참조그 액터를 쓰는 칸을 비움—
연결 안 된 노드그냥 지움—

0.9.7 부터: Ctrl+C · Ctrl+V 로 노드를 복사 · 붙여넣기 합니다. 이벤트를 고르면 규칙 통째로 복사합니다. 고른 노드 뒤 · 다른 규칙 · 다른 월드에 붙여 넣을 수 있습니다.

0.9.7 부터: 중단점과 실행 표시가 생겼습니다.

  1. 동작 노드(기다리기 포함)를 고르고 F9 를 누릅니다. 머리에 빨간 점이 생깁니다.
  2. 플레이를 시작합니다.
  3. 규칙이 그 동작 앞에 오면 플레이가 일시정지되고 알림이 뜹니다.
  4. 다시 재생하면(Pause 또는 「일시정지」 단추) 그 동작부터 이어갑니다.
  • 중단점은 조건 · 이벤트 노드에는 걸 수 없습니다.
  • 플레이 중 실행된 노드는 잠깐 초록 테두리로 밝아집니다.
  • 중단점은 에디터 전용입니다. 서버는 무시합니다.

도구 줄 단추와 체크입니다.

항목기본값뜻
「노드」—노드 추가 창을 엽니다(오른쪽 클릭과 같음).
자동 정렬—저장된 노드 자리를 지우고 규칙마다 한 줄로 놓습니다.
중단점—고른 동작 노드의 중단점을 켜고 끕니다(F9).
전체 보기—모든 노드가 보이게 맞춥니다.
선택한 규칙 보기—월드 로직 목록에서 고른 규칙으로 갑니다.
목록과 맞춤켬목록에서 규칙을 고르면 그래프가 그 규칙으로 가고, 그래프에서 노드를 고르면 목록도 그 규칙을 고릅니다.
규칙 상자켬규칙마다 주석 상자를 보입니다.
액터 노드켬액터 칸마다 액터 참조 노드를 보입니다.
격자에 맞춤켬노드를 16 단위 격자에 맞춥니다.
미니맵켬오른쪽 아래 미니맵입니다. 그래프 칸이 낮으면 숨습니다.
줌—지금 배율을 보여 줍니다. 25%~200% 입니다.

노드를 끌어 옮긴 자리는 규칙 데이터에 저장됩니다(_graph 칸, 에디터 전용). 자리가 없는 노드는 자동으로 배치됩니다.

키동작
오른쪽 클릭(빈 곳)노드 추가 창
Delete고른 노드 지우기
Ctrl+D고른 노드 복제
Ctrl+C · Ctrl+V복사 · 붙여넣기
F9중단점 켜기/끄기(그래프에 포커스가 있을 때)
Ctrl+휠확대 · 축소
휠그래프 옮기기
Ctrl+Z되돌리기(모든 그래프 수정)
  • 「연결 안 됨」 노드는 저장되지 않습니다. 월드를 다시 열면 사라집니다. 규칙 사슬의 실행 핀을 이어 붙이세요.
  • 거르기 노드는 거르기가 기본값이면 숨어 있습니다. 「노드 추가」 › 거르기로 보이게 합니다.
  • 함수 규칙에는 거르기가 쓰이지 않습니다. 조건을 씁니다.
  • 노드 안 칸은 월드 로직 패널과 같은 컨트롤입니다. 칸 아래 검사 글 대신 칸 이름 색과 노드 테두리로 문제를 알려 줍니다.