概要
Unityには OnTriggerStay
と呼ばれるメソッドがあります。
これはTriggerに侵入している場合毎フレーム呼ばれるものですが、
UE4にはEnterとEndはありますがStayのようなものはないのでフラグを用意して
BeginOverlap時にtrue, EndOverlap時にfalseというのが無難な実装ですが
Gateノードを使えばフラグはいらなくなることに気づいたので備忘録的に投稿します
使い方
- Gateノードを用意し Start Closed にチェックを入れる
- BeginOverlap時に Open ピンへ
- EndOverlap時に Close ピンへ
- 後はTickから呼び出すだけ!
まとめ
変数が一つ減るため外からゲートの状態を必要としない限りおすすめです
また、意外とGateノードやFlipFlopノード、DoOnceノードは組み合わせると複雑な処理を簡略化できるので頭の片隅に入れておくといいかもしれません