[GameDev]キャラ動かすまで その6(とりあえず一段落)

[v0_0_3]

追記…NavMesh移動が動かないもよう。要調査

さらに追記…経路計算が完了するまでに移動終了の判定をしていたことが原因らしい。

 

新規アクション

スプライトアニメーションの呼び出し。
新しいアニメ作ってないからとりあえずひろいもの。再生終了まで待機。

アクションのステート管理

各アクションの排他実行処理(〇〇アクションを実行中は他のアクションができない)の実装。
あわせて、外部から操作可能なアクション実行の可否の設定。
(入水中は精霊アクション不可とか、イベント実行中は移動不可とか…)

外部からのアクション実行

シーンに存在するキャラをまとめるクラスと、外部から呼べるアクションの取りまとめクラスを作成。
名前もしくはタグでキャラを検索。
検索したキャラに実装された命令から、命令名と引数を指定して実行。同期/非同期可。
Nキー押下時の処理は以下のような感じ。
・シーンに存在するキャラから、名前「Norapan」のキャラを検索
・「Norapan」の「WalkTo」命令を、引数「座標(x,y,z)、移動速度」を与えて実行
イベントスクリプトから呼び出すような感じ。

・UIに手を出す。とりあえず会話窓。
・スクリプトの解読と実行。仕様は…とりあえず2.0までを踏襲してXMLでいくか。
・上記が終わったのち、イベントのトリガーの実装。クリックで会話とかそういうの。