CollisionPolygon2D)ポリゴンポイントが同じフレーム内で変化する時、侵入を検知できなくなる

 以下のように、放射状のポリゴンの衝突エリア(赤色部分)を、CollisionPolygon2Dで用意、AnimationPlayerで、左に扇風機のように回すものを用意しようとしていました。




このエリアにプレイヤーがぶつかると、ダメージをもらうようにしていました。

しかし、衝突を判定できないのか、ダメージが発生しません。


数フレームおきにポリゴンの角の位置を設定、その間を以下のように継続で埋めていたのですが、それがまずいようでした。

プレイングに影響しそうですが、以下右下のプルダウンで、継続を離散、に変更すると、判定できるようになり、ダメージが入るようになりました。

エンジン側の問題と思われ、はっきりとした原因はわかりませんが、おそらく、ポリゴンの定義が変わる度に衝突を再判定しようとして、判定できなくなるのでしょうか・・・

以下サイトに記載がありました。


https://www.reddit.com/r/godot/comments/1gchqyx/collisionpolygon2d_wont_detect_anything/


このケースであれば、ポリゴンを変えずに、rotationなどで角度だけずらせれば良いのかもしれません。


コメント

このブログの人気の投稿

プラグイン(godot sqlite)を含めてエクスポートすると、データの更新ができない問題

初心者に良い本は? → 『 ゆるっとはじめるGodot Engine ゲームプログラミング 』

他シーンからシグナルを送る方法