センサーをオフにしているので、センサーの更新イベントが動かないのは当たり前ですね。
想像していただきたいのですが、目がない状態で「視界に入った」ことを知ることができるでしょうか?
そもそも「視界」というものがありませんね?
「目を取り外す」のではなく、「見ても認識しない」方向で組むとよいと思います。
センサーをオフにしているので、センサーの更新イベントが動かないのは当たり前ですね。
想像していただきたいのですが、目がない状態で「視界に入った」ことを知ることができるでしょうか?
そもそも「視界」というものがありませんね?
「目を取り外す」のではなく、「見ても認識しない」方向で組むとよいと思います。
お世話になっております。
現在、敵AIにAIPerceptionをもたせて視界判定を行っているのですが、そのAIの挙動として、
瞬間的に消えるものがあります。
消えた時に、Set Sense Enabledでセンサーをオフにしているのですが、
そのオフになった瞬間に On Perception Updatedにイベントがこないので、
オフになった瞬間が取れなくて困っています。
視界に入ったや、視界から出た時のイベントは取れるのですが、
視界がなくなった時に、視界から出たイベント
視界が復活したときに、視界に入ったイベント
を取得するような方法はありますでしょうか?
見ても認識しない方法として、すべてのアクターのAIPerceptionStimuliSourceを
Unregister from PerceptionSystem関数を使用することによって認識させないようにした所
望んでいた挙動を実現できました。
私の方法がベストな方法なのかは、わかりませんが。。
ご回答ありがとうございました
以下蛇足です
視界に入ったときになにかするかどうかはフラグ1つで管理できるかと思います。
視界に入った & フラグOff = 何もしない
視界に入った & フラグOn = リアクションする
Perceptionを切らずとも、Perceptionの結果を受けてもフラグ次第で何もしないようにすれば、やりたいことは達成できるかと思いますよ。