로직 그래프
로직 그래프는 월드 로직 규칙을 언리얼 블루프린트처럼 노드와 선으로 보여 줍니다. 새 형식이 아닙니다. 월드 로직 패널과 같은 데이터를 다른 모양으로 보는 것입니다. 어느 쪽에서 고쳐도 다른 쪽에 바로 반영됩니다.
규칙 하나는 왼쪽에서 오른쪽으로 한 줄입니다. 이벤트 → (거르기) → 조건 → 동작 순서로 실행 핀이 이어집니다.
여는 방법
섹션 제목: “여는 방법”| 무엇 | 어디서 |
|---|---|
| 로직 그래프 | 도구 › 로직 그래프 (아래 도킹 영역의 「로직 그래프」 탭. 창 메뉴에서도 켭니다) |
| 노드 추가 | 그래프 빈 곳 오른쪽 클릭 · 도구 줄 「노드」 |
빠른 사용
섹션 제목: “빠른 사용”「구역에 들어오면 소리」 규칙을 그래프에서 만듭니다.
- 그래프 빈 곳을 오른쪽 클릭합니다. 「노드 추가」 창이 열립니다.
- 찾기 칸에
구역을 치고 「구역에 들어올 때」(이벤트)를 고릅니다. 새 규칙이 생깁니다. - 이벤트 노드의 「구역」 칸에서 트리거 구역 액터를 고릅니다.
- 이벤트 노드 오른쪽의 흰 실행 핀을 빈 곳으로 끌어 놓습니다.
- 열린 창에서 「소리」(동작)를 고릅니다. 이벤트 뒤에 이어집니다.
- 소리 노드의 「소리」 칸을 채웁니다.
- 도구 줄 오른쪽의 검사 요약이 「검사 통과」인지 봅니다.
| 노드 | 머리 색 | 뜻 |
|---|---|---|
| 이벤트 | 빨강 | 규칙의 트리거입니다. 사슬의 처음입니다. 머리에 규칙 켜기 단추가 있습니다. |
| 거르기 | 황토 | 한 번만 · 사람마다 한 번 · 쿨다운 · 권한입니다. 늘 이벤트 바로 뒤에 옵니다. |
| 조건 | 초록 | 참이면 다음으로 갑니다. |
| 동작 | 파랑(분류별 색) | 규칙이 하는 일입니다. |
| 기다리기 | 짙은 파랑 | 동작 wait 입니다. 초 칸이 노드 안에 있습니다. |
| 액터 참조 | 보라 | 씬 액터 하나입니다. 칸에 이어 그 액터를 씁니다. |
| 연결 안 됨 | 회색 | 어느 규칙에도 붙지 않은 노드입니다. 저장되지 않습니다. |
0.9.7 부터: 조건 · 동작 노드의 머리 색이 분류마다 다릅니다(구역 주황 · 흐름 남색 · 변수 · 함수 청록 · 월드 초록빛 · 화면 파랑 · 액터 보랏빛 · 충돌 갈색 · 블록 황토 · 전투 붉은빛). 조건은 초록에 섞은 색입니다.
오류가 있는 노드는 빨간 테두리, 주의가 있는 노드는 노란 테두리입니다. 머리의 표시에 마우스를 올리면 내용이 보입니다.
규칙마다 주석 상자(「규칙 상자」)가 둘러쌉니다. 상자 머리에 규칙 이름과 한 줄 설명이 보입니다. 상자를 끌면 규칙 통째로 옮겨집니다.
핀과 선
섹션 제목: “핀과 선”| 핀 | 모양 | 잇는 것 | 개수 |
|---|---|---|---|
| 실행 핀 | 흰 오각 화살표 | 실행 순서(이벤트 → 조건 → 동작) | 나가는 선 하나 |
| 함수 핀 | 노란 마름모 | 함수를 부르는 동작 → 「함수」 이벤트 | 핀 하나에 선 하나 |
| 데이터 핀 | 보라 동그라미 | 액터 참조 → 액터 칸 | 하나를 여러 칸에 이을 수 있음 |
| 신호 핀 | 노란 마름모 | 「신호 보내기」 동작 → 「신호를 받을 때」 이벤트 | 받는 규칙 모두(방송) |
이어진 핀은 속이 찬 모양, 비어 있는 핀은 테두리만 있는 모양입니다. 함수 · 신호 선은 점선으로 그려집니다.
실행 핀
섹션 제목: “실행 핀”- 실행 핀을 다른 노드로 끌면 그 노드를 지금 자리에서 빼서 바로 뒤에 넣습니다. 다른 규칙의 노드도 옮겨집니다.
- 조건은 이벤트 · 거르기 · 다른 조건 뒤에만 옵니다. 동작 뒤에는 올 수 없습니다.
- 이벤트 노드는 앞에 이을 수 없습니다.
- 실행 핀을 빈 곳에 놓으면 「노드 추가」 창이 「이 뒤에 이음」으로 열립니다. 조건 · 동작만 나옵니다.
- 선의 들어가는 쪽 끝을 끌어 떼면 그 노드가 사슬에서 빠집니다. 뒤 노드는 앞 노드에 이어집니다. 뺀 노드는 「연결 안 됨」이 됩니다.
함수 핀
섹션 제목: “함수 핀”0.9.11 부터: 노란 함수 핀은 핀 하나에 함수 하나입니다. 실행은 직렬이고 병렬이 아닙니다.
| 동작 | 핀 자리 |
|---|---|
| 함수 부르기 · 되풀이 · 플레이어마다 | 「함수」 칸 줄에 핀 하나 |
| 갈림(만약) | 「참이면」 · 「거짓이면」 칸 줄에 핀 하나씩 |
| 순서대로(시퀀스) | 단계마다 핀(1 · 2 · …) + 「다음 단계 잇기」 핀 |
- 핀을 「함수」 이벤트 노드로 끌면 그 함수 이름이 칸에 채워집니다.
- 이미 이은 핀에 다시 이으면 바뀝니다. 선이 늘지 않습니다.
- 「다음 단계 잇기」 핀에 이으면 단계가 하나 늘어납니다. 단계는 번호 순서대로 실행됩니다.
- 핀을 빈 곳에 놓으면 새 「함수」 규칙(이름
func_1,func_2…)을 만들어 이어 줍니다. - 같은 이름의 함수 규칙이 둘 이상이면 검사 오류입니다. 핀 하나가 두 갈래로 갈라지기 때문입니다.
- 부르기 칸 하나에 함수를 여럿 쓰면 검사 오류입니다. 여러 함수를 차례로 부르려면 「순서대로(시퀀스)」를 씁니다.
함수와 부르는 동작은 변수 · 함수 · 데이터타입에 자세히 있습니다.
신호 핀
섹션 제목: “신호 핀”- 「신호 보내기」 동작의 핀을 「신호를 받을 때」 이벤트로 끌면 신호 이름이 같아집니다.
- 신호는 방송입니다. 같은 이름을 받는 규칙 모두에 갑니다. 받는 규칙마다 조건으로 거릅니다.
- 동작 노드에 「받는 규칙 N」 또는 「받는 규칙 없음」이 보입니다.
- 핀을 빈 곳에 놓으면 새 「신호를 받을 때」 규칙을 만들어 이어 줍니다.
데이터 핀
섹션 제목: “데이터 핀”- 액터 참조 노드의 보라 핀을 노드의 액터 칸으로 끌면 그 칸이 그 액터가 됩니다.
- 칸이 받지 않는 종류의 액터면 잇지 않고 이유를 알려 줍니다.
- 칸의 보라 핀을 빈 곳으로 끌면 액터 참조만 있는 「노드 추가」 창이 열립니다.
- 선을 떼면 그 칸이 비워집니다.
노드 추가 창
섹션 제목: “노드 추가 창”빈 곳 오른쪽 클릭 또는 「노드」 단추로 엽니다. 찾기 칸은 이름 · type · 묶음으로 찾습니다.
| 묶음 | 고르면 |
|---|---|
| 이벤트 · … | 새 규칙을 만듭니다. |
| 조건 · … / 동작 · … | 노드를 놓습니다. 실행 핀에서 연 창이면 그 뒤에 이어지고, 아니면 「연결 안 됨」 노드가 됩니다. |
| 규칙 › 거르기(한 번만·쿨다운·권한) | 고른 규칙의 거르기 노드를 보이게 합니다. |
| 액터 참조 | 고른 노드의 맞는 액터 칸에 그 액터를 잇습니다. |
손으로만 일으키는 트리거도 이 창에서 고를 수 있습니다. 시험은 플레이의 「발동」으로 합니다.
지우기 · 복제 · 복사
섹션 제목: “지우기 · 복제 · 복사”| 대상 | Delete | Ctrl+D |
|---|---|---|
| 이벤트 | 규칙 통째로 지움 | 규칙 통째로 복제(이름 + 「 복사」) |
| 조건 · 동작 | 그 노드만 뺌 | 바로 뒤에 사본 |
| 거르기 | 거르기를 기본값으로 되돌리고 숨김 | — |
| 액터 참조 | 그 액터를 쓰는 칸을 비움 | — |
| 연결 안 된 노드 | 그냥 지움 | — |
0.9.7 부터: Ctrl+C · Ctrl+V 로 노드를 복사 · 붙여넣기 합니다. 이벤트를 고르면 규칙 통째로 복사합니다. 고른 노드 뒤 · 다른 규칙 · 다른 월드에 붙여 넣을 수 있습니다.
중단점과 실행 표시
섹션 제목: “중단점과 실행 표시”0.9.7 부터: 중단점과 실행 표시가 생겼습니다.
- 동작 노드(기다리기 포함)를 고르고 F9 를 누릅니다. 머리에 빨간 점이 생깁니다.
- 플레이를 시작합니다.
- 규칙이 그 동작 앞에 오면 플레이가 일시정지되고 알림이 뜹니다.
- 다시 재생하면(Pause 또는 「일시정지」 단추) 그 동작부터 이어갑니다.
- 중단점은 조건 · 이벤트 노드에는 걸 수 없습니다.
- 플레이 중 실행된 노드는 잠깐 초록 테두리로 밝아집니다.
- 중단점은 에디터 전용입니다. 서버는 무시합니다.
도구 줄 단추와 체크입니다.
| 항목 | 기본값 | 뜻 |
|---|---|---|
| 「노드」 | — | 노드 추가 창을 엽니다(오른쪽 클릭과 같음). |
| 자동 정렬 | — | 저장된 노드 자리를 지우고 규칙마다 한 줄로 놓습니다. |
| 중단점 | — | 고른 동작 노드의 중단점을 켜고 끕니다(F9). |
| 전체 보기 | — | 모든 노드가 보이게 맞춥니다. |
| 선택한 규칙 보기 | — | 월드 로직 목록에서 고른 규칙으로 갑니다. |
| 목록과 맞춤 | 켬 | 목록에서 규칙을 고르면 그래프가 그 규칙으로 가고, 그래프에서 노드를 고르면 목록도 그 규칙을 고릅니다. |
| 규칙 상자 | 켬 | 규칙마다 주석 상자를 보입니다. |
| 액터 노드 | 켬 | 액터 칸마다 액터 참조 노드를 보입니다. |
| 격자에 맞춤 | 켬 | 노드를 16 단위 격자에 맞춥니다. |
| 미니맵 | 켬 | 오른쪽 아래 미니맵입니다. 그래프 칸이 낮으면 숨습니다. |
| 줌 | — | 지금 배율을 보여 줍니다. 25%~200% 입니다. |
노드를 끌어 옮긴 자리는 규칙 데이터에 저장됩니다(_graph 칸, 에디터 전용). 자리가 없는 노드는 자동으로 배치됩니다.
단축키
섹션 제목: “단축키”| 키 | 동작 |
|---|---|
| 오른쪽 클릭(빈 곳) | 노드 추가 창 |
| Delete | 고른 노드 지우기 |
| Ctrl+D | 고른 노드 복제 |
| Ctrl+C · Ctrl+V | 복사 · 붙여넣기 |
| F9 | 중단점 켜기/끄기(그래프에 포커스가 있을 때) |
| Ctrl+휠 | 확대 · 축소 |
| 휠 | 그래프 옮기기 |
| Ctrl+Z | 되돌리기(모든 그래프 수정) |
팁 / 주의
섹션 제목: “팁 / 주의”- 「연결 안 됨」 노드는 저장되지 않습니다. 월드를 다시 열면 사라집니다. 규칙 사슬의 실행 핀을 이어 붙이세요.
- 거르기 노드는 거르기가 기본값이면 숨어 있습니다. 「노드 추가」 › 거르기로 보이게 합니다.
- 함수 규칙에는 거르기가 쓰이지 않습니다. 조건을 씁니다.
- 노드 안 칸은 월드 로직 패널과 같은 컨트롤입니다. 칸 아래 검사 글 대신 칸 이름 색과 노드 테두리로 문제를 알려 줍니다.