CollisionPolygon2D)ポリゴンポイントが同じフレーム内で変化する時、侵入を検知できなくなる
以下のように、放射状のポリゴンの衝突エリア(赤色部分)を、CollisionPolygon2Dで用意、AnimationPlayerで、左に扇風機のように回すものを用意しようとしていました。
このエリアにプレイヤーがぶつかると、ダメージをもらうようにしていました。
しかし、衝突を判定できないのか、ダメージが発生しません。
数フレームおきにポリゴンの角の位置を設定、その間を以下のように継続で埋めていたのですが、それがまずいようでした。
プレイングに影響しそうですが、以下右下のプルダウンで、継続を離散、に変更すると、判定できるようになり、ダメージが入るようになりました。
エンジン側の問題と思われ、はっきりとした原因はわかりませんが、おそらく、ポリゴンの定義が変わる度に衝突を再判定しようとして、判定できなくなるのでしょうか・・・
以下サイトに記載がありました。
https://www.reddit.com/r/godot/comments/1gchqyx/collisionpolygon2d_wont_detect_anything/
このケースであれば、ポリゴンを変えずに、rotationなどで角度だけずらせれば良いのかもしれません。
コメント
コメントを投稿