投稿

ラベル(uState)が付いた投稿を表示しています

[Unity]uState : スクリプトベースのステートマシン

イメージ
uState は Unity 用のスクリプトベースなステートマシンです。 ダウンロード uState v0.9.1 過去のバージョン uState v0.9.0 概要 スクリプトの記述を前提としたステートマシンです。 基本 1 ステート 1 ファイル。100% スクリプトだけでも記述可能 パラメータ、遷移条件、各状態での動作などは自由に記述可能 継承による一部改変が容易 といった色気のなさを特徴としています。 使い方 - はじめに 以下、慣れないうちは Examples/00_Common/Scripts にある TemplateStateMachine.cs と TemplateState.cs をコピーして編集するのがおすすめです。 また、ある程度 C# スクリプトを書くことに慣れた方であれば、これらのファイルやパッケージ内のサンプルを眺めながら以下の説明を読んでいただいた方が理解が早いかもしれません。 使い方 - ステートマシンとステートの作成 ステートマシン作成 新しい C# スクリプトを作成し、uStateMachine を継承する public class MyStateMachine : uStateMachine 作成したスクリプトを適当なオブジェクトに追加する ステート作成 まず、後の利便性のため、ベースとなるスクリプトを作成しておく 新しい C# スクリプトを作成し、uStateGeneric<MyStateMachine> を継承する public abstract class MyStateBase : uStateGeneric<MyStateMachine> 実際に利用するステートを作成する 新しい C# スクリプトを作成し、MyStateBase を継承する public class MyState1 : MyStateBase MyStateMachine を追加したオブジェクトに子オブジェクトを作成し、MyState1 を追加する インスペクタなどから、MyState1 の State Name を適宜設定する 初期ステートの設定 MyStateMachine の Default...