ゲームを作りたい人のメモスマートフォン用の表示で見るゲームを作りたい人のメモ素人メモ。この広告は、90日以上更新していないブログに表示しています。自分用メモArbor2のメモ。Arbor2はunityでステートマシンを使うことができるアセットです。ステートマシンはunityのMechanimにもついている。docs.unity3d.com<使い分け>アニメ素材で遷移を管理したい=>Mechanimコード+ステートマシンで管理したい。=>Arbor使うと便利な事。・ステート毎に分けてコードを書けるのでシンプルでわかりやすいし、バグも見つけやすい。monodevelopを継承しているのですぐ使える。ステートの小さな歯車をクリックしてスクリプト編集を使うと、コードが見れるので参考になる。開始ステートから接続されたステートに移る。ステートの遷移はTransitionに用意されている。時間や距離などで遷移する事ができる。=>C#を選択しファイルを作る。作ったスクリプトはArborEditorで挙動追加=>scriptの中に入っている。Arbor;を宣言する。------------------------------------------------変数プロパティで設定するならseriarizeかpublicしたものを使う。他のステートでも同じ変数を使いたい場合はParameterContainerを使う。シーンを遷移する場合も同じ変数を使いたいならglobalParameterContainer。http://caitsithware.com/assets/arbor/scriptreference/ja/class_arbor_1_1_parameter_container_internal.html外部から利用例:基本の変数コマンドは用意されている。seeRange);------------------------------------ステートの移動はTransition。stateLinkに接続先を指定。NextState;で指定したステートをエディタで繋ぐ。Transition(NextState);-------------------------------イベントにメッセージを送るにはsendTrigger系。受けるにはTriggerTransitionを常駐させる。外部からステートを遷移させたいときgameObject.GetComponent<ArborFSM>().SendTrigger("ChangeState");----------------------------------------一定時間ごとに条件判定させて遷移する方法は、coroutine等があるようだ。("Loop")}-----------------------------------------statebehaviourから現在のステート名を見るにはstate.name;外部から現在のステートは何か取得する場合gameObject.GetComponent<ArborFSMInternal>().currentState.name注意:上記をmonoのStartから実行するとエラーが出る。monobehaviourのStartとarborFSMのステートの実行順を理解する必要がある。--------------------------------------------参考ツイート呼び出し順の話。2016年11月14日じゃあStartは何に使うかというと、Updateで使う時間経過の判定用にTime.time取っといたりカウンターの初期化とかに使う。Startをコルーチンにして「5秒後に死ぬ」みたいなのをサラッと書いたり。勉強中な素人なので記事に保証はありません。月別アーカイブはてなブログをはじめよう!gamemaker98さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。