스크립트 그래프 머신 생성하기

그래프(Graph)에는 스크립트 그래프(Script Graph)와 상태 그래프(State Graph) 두 종류가 있다. 스크립트 그래프는 판단(decisions)과 흐름(flow)으로 구성된 그래프이다. 상태 그래프는 캐릭터의 달리기(running) 및 점프(jumping) 같이 사용자가 정의한 상태를 가지며, 각개의 상태 유닛(State Unit)은 스크립트 그래프를 가질 수 있다.


스크립트 머신 그래프 만들기

스크립트 머신(Script Machine)은 스크립트가 시각적으로 표현된 스크립트 그래프를 가지고 있는 유니티 컴포넌트(component)를 의미한다.


 1. Scene에서 GameObject를 선택한다.


 2. 인스펙터(Inspector)에서  Add Component(컴포넌트 추가)를 누른다.

 3. Visual Scripting > Script Machine을 선택한다. Unity는 Script Machine 컴포넌트를 GameObject에 추가한다.

 4. Script 소스의 선택(역자주-임배드로 할지 그래프로 할지 선택):
  • Embed(임배드): 이 그래프는 GameObject에 직접 포함되어 있으며, 에셋(여기서는 스크립트 그래프 파일)이 하드 디스크가 아닌 GameObject에 바로 저장되어 진다.
      참고: 실행(Play) 모드(런타임)에서 스크립트 그래프를 변경하면 실행 모드가 종료된 후 모두 사라진다. 따라서 수정을 반영하고자 한다면 Play 모드를 종료하고 다시 수정해야 한다.
(본 글의 6번으로 이동)
  • Graph(그래프): 일반적인 그래프이다. 스크립트 그래프 파일이 GameObject에 저장되지 않고 에셋 형태로 하드디스크에 새롭게 생성되어 저장된다.
      참고: 그래프(Graph)를 사용하면 여러 오브젝트에서 공유 가능한 스크립트 파일을 만들 수 있으며, 실행(Play) 모드(런타임)에서 변경한 사항들이 사라지지도 않는다. 그래프는 프로토타입 제작에 이상적이다.

Embed & Graph
Embed와 Graph의 차이


 5. 스크립트 파일이 그래프(Graph)인 경우:
  • 새로운 스크립트 그래프는 새로운 스크립트 그래프 파일을 생성한다. 새로운 스크립트 그래프를 저장하고(다른 이름으로 저장 선택) 파일을 저장할 폴더를 선택한다. Start Event 및 Update Event로 자동 채워지는 새 그래프를 보려면 EditGraph를 클릭한다. 다른 이벤트를 추가하려면 그래프 편집창에서 마우스 오른쪽 버튼으로 클릭하고 이벤트 추가를 선택한다.
  • 이미 만들어진 스크립트 그래프 파일이 있는 경우 해당 그래프를 드래그하여 Graph 파일 공간에 놓는다. Unity는 프로젝트에서 그래프를 로드하게 되고 이후 부터는 인스펙터(Inspector)에서 편집할 수 있다.

역자주) 스크립트 파일 생성 참고 영상


 6. 스크립트 그래프에 새로운 유닛을 추가하려면 퍼지 파인더(fuzzy finder)를 사용한다. 포트(port)에서 유닛으로 연결선을 끌면 퍼지 파인더는 가장 많이 사용되는 맥락적인 노드(소스 장치에 연결할 수 있는 노드)의 목록을 제공한다. 특정 유닛을 찾으려면 퍼지 탐색기 필드에 단위 이름을 입력하한다. 유닛을 포트 커넥터와 연결한다.

역자주) 퍼지 파인더를 사용하는 방법에 대한 동영상


<원문>

https://docs.unity3d.com/Packages/com.unity.visualscripting@1.7/manual/vs-create-machine-with-script.html

댓글

이 블로그의 인기 게시물

EMACS - 파일 열기, 저장, 도움말

EMACS - 검색 및 바꾸기

EMACS, CLISP, SLIME 설치