第5回ぷちコン-イベント管理、AI周り
をテンプレートにして作成
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
UE4.10.4
親ページ:[[第5回UE4ぷちコン]]
シミュレーション的なイベント駆動はUE4以外も含めて初めて作...
* 思考処理フロー [#nb6ed95a]
&ref(pc05-Event01.png,,50%);
BehaviorTreeをイベント毎に切り替えて挙動させる。
- 「GrayちゃんActor」とは別に、「EvenManager」としてイベ...
- 現在の「状態(何やりたいかパラメーター)」は「Grayちゃ...
- 「TaskActor」がイベントの定義。「本を読む」や「TVを見る...
- Grayちゃんの動きパターンは全て、「TaskActor」の中にある...
+ BehaviorTree内で次のイベントに遷移してもOKなタイミング...
+ 次に遷移できるイベントが見つかれば、現行の「TaskActor」...
+ 新しい「TaskActor」のBehaviorTreeを起動させる
* イベントテーブル [#bf60988d]
&ref(pc05-Event_Table01.png,,50%);&ref(pc05-Event_Table02...
- 条件の状態値、イベント定義Actorの「TaskActor」をテーブ...
- EventManagerで、クエリーが送られてきたら検索してヒット...
* ビヘイビアツリー [#x5ff680b]
&ref(pc05-Event_BT01.png,,30%);
- 「本を読む」「TVを観る」等のイベント毎にBehaviorTreeを...
&ref(pc05-Event_BT02.png,,30%);&ref(pc05-Event_BT03.png,,...
&ref(pc05-Event_BT04.png,,30%);&ref(pc05-Event_BT05.png,,...
- 各イベントで取り回ししやすいように、移動、見られた等の...
大本のイベントからこれらを呼び出すように。
* 強制的なイベント [#qae3db9a]
- 通常の状態値から検索するイベントとは別に、特定のタイミ...
-- 今回は、開始時のおかえりなさい、就寝、起床。
- こちらは通常のイベントテーブルとは別にテーブルを持ち、...
* ほか [#zb891648]
** 扉を開ける [#bcba4e28]
面倒臭かった。いい方法知ってたら教えて下さい。
&ref(pc05-Event_Door01.png,,50%);
+ BehaviorTreeのMoveToと並列に動くサービスとして扉チェッ...
+ ヒットした先が扉+閉じられていた場合、MoveToの移動先を...
-- 扉を開ける為の回避場所:ドアActorに仕込んでおいた。
+ 扉開ける
+ MoveToを元の移動先に戻す。
** MoveToの一時中断 [#z7d310f3]
デコレーターのCoolDownで中断させると、MoveToが一瞬途切れ...
という事で、Blackboardのbool値を監視してMoveToを中断させ...
&ref(pc05-Event_CancelMoveTo01.png,,50%);
終了行:
#contents
UE4.10.4
親ページ:[[第5回UE4ぷちコン]]
シミュレーション的なイベント駆動はUE4以外も含めて初めて作...
* 思考処理フロー [#nb6ed95a]
&ref(pc05-Event01.png,,50%);
BehaviorTreeをイベント毎に切り替えて挙動させる。
- 「GrayちゃんActor」とは別に、「EvenManager」としてイベ...
- 現在の「状態(何やりたいかパラメーター)」は「Grayちゃ...
- 「TaskActor」がイベントの定義。「本を読む」や「TVを見る...
- Grayちゃんの動きパターンは全て、「TaskActor」の中にある...
+ BehaviorTree内で次のイベントに遷移してもOKなタイミング...
+ 次に遷移できるイベントが見つかれば、現行の「TaskActor」...
+ 新しい「TaskActor」のBehaviorTreeを起動させる
* イベントテーブル [#bf60988d]
&ref(pc05-Event_Table01.png,,50%);&ref(pc05-Event_Table02...
- 条件の状態値、イベント定義Actorの「TaskActor」をテーブ...
- EventManagerで、クエリーが送られてきたら検索してヒット...
* ビヘイビアツリー [#x5ff680b]
&ref(pc05-Event_BT01.png,,30%);
- 「本を読む」「TVを観る」等のイベント毎にBehaviorTreeを...
&ref(pc05-Event_BT02.png,,30%);&ref(pc05-Event_BT03.png,,...
&ref(pc05-Event_BT04.png,,30%);&ref(pc05-Event_BT05.png,,...
- 各イベントで取り回ししやすいように、移動、見られた等の...
大本のイベントからこれらを呼び出すように。
* 強制的なイベント [#qae3db9a]
- 通常の状態値から検索するイベントとは別に、特定のタイミ...
-- 今回は、開始時のおかえりなさい、就寝、起床。
- こちらは通常のイベントテーブルとは別にテーブルを持ち、...
* ほか [#zb891648]
** 扉を開ける [#bcba4e28]
面倒臭かった。いい方法知ってたら教えて下さい。
&ref(pc05-Event_Door01.png,,50%);
+ BehaviorTreeのMoveToと並列に動くサービスとして扉チェッ...
+ ヒットした先が扉+閉じられていた場合、MoveToの移動先を...
-- 扉を開ける為の回避場所:ドアActorに仕込んでおいた。
+ 扉開ける
+ MoveToを元の移動先に戻す。
** MoveToの一時中断 [#z7d310f3]
デコレーターのCoolDownで中断させると、MoveToが一瞬途切れ...
という事で、Blackboardのbool値を監視してMoveToを中断させ...
&ref(pc05-Event_CancelMoveTo01.png,,50%);
ページ名: