Unity Visual Scripting 入門:ノード接続の基礎を学ぶ

この記事では、プログラミングに不慣れな方でも簡単にアプリケーションを作成できるUnityのVisual Scriptingの使い方をご紹介します。Visual Scriptingの環境構築方法、エラー防止のための設定、そしてHelloWorldをコンソールに表示する方法を学びます。

Visual Scriptingとは

無料で使用できるUnityに組み込まれているツールです。

Visual Scriptingを使うことで、プログラミングに不慣れな人やスクリプトが使えない環境にある方もアプリケーションを作成することができます。

ノードベースであるため視覚的にプログラムの動きがわかり、シーンの実行中にノードを編集することもできます。

Visual Scriptingの環境構築

Visual Scriptingはver2021.1以降のUnityエディターにはデフォルトでインストールされています。

今回はver2022.3.24.f1を使用します。

シーンを実行すると以下のようなエラーが出てしまうので、事前に設定を確認してください。

事前に設定を確認

事前に設定を確認

Edit→Preferences→Gereral→Script Changes While PlayingをStop Playing And Recompileにしましょう。

Edit→Preferences→Gereral→Script Changes While Playing→Stop Playing And Recompile

Edit→Preferences→Gereral→Script Changes While Playing→Stop Playing And Recompile

コンソールにHelloWorldを表示させる

HierarchyにCreate EmptyでGameObjectを作りましょう。名前を「HelloWorld」とします。AddComponentでScript Machineをアタッチします。

AddComponent→Script Machine

AddComponent→Script Machine

「new」というボタンをクリックするとグラフの保存先が表示されるのでフォルダー内に 「Macros」というフォルダーを作成し、名前を「HelloWorld」として保存します。

HelloWorld

HelloWorld

保存したグラフをInspectorで選択し「Edit Graph」をクリックするとScript Graphウィンドウが出てきます。

Edit Graph

Edit Graph

Visual Scriptingは基本的にこのウィンドウでプログラムをつくっていきます。

基本画面

基本画面

ノード:Visual Scriptingの肝
ノードとノードをつなぐ部分をポートといいます。

Node

Node

Graph Editor:ノードを管理する画面。

Graph Editor

Graph Editor

Graph Inspector:選択中のノードの詳細を表示する。

Graph Inspector

Graph Inspector

Blackboard:変数を管理

Blackboard

Blackboard

Graph Editor内で右クリック、検索欄で検索しDebug.Logを追加します。

Debug.Logを追加

Debug.Logを追加

以下のようなウィンドウが出た場合は「Add Node」を選んでください。

Add Node

Add Node

HelloWorldのインスペクターからVariablesの欄に「HelloWorldString」を入力し横の+ボタンを押し変数を生成します。

HelloWorldString

HelloWorldString

変数に値を入力します。

Type:変数の種類を変更できます
Value:値を入力することができます

変数

変数

この変数の横についている二本線をGraphEditorまでドラッグ&ドロップする。

ドラッグ&ドロップ

ドラッグ&ドロップ

次にノード同士を下のように接続します。

ノードを接続

ノードを接続

On Start:シーン開始時に呼び出します

On Start

On Start

Get Variable:変数

Get Variable

Get Variable

Debug Log:ConsoleにString型の変数を表示する。

Consoleがない場合はCtrl+Shift+Cで表示できます。

Debug Log

Debug Log

実行するとConsoleに「HelloWorld」を表示できます。

HelloWorld

HelloWorld

Concole画面にHelloWolrd表示されます。

HelloWorld

HelloWorld

次回はHelloWorldを使ってIF文と入力とコルーチンについてご紹介いたします。