tmlib.jsでcircleとrectのコリジョンは取れるのでしょうか?
tmlib.jsを用いたブロック崩しゲームで次のようにコリジョンを設定しています。
ボールにthis.setBoundingType("circle");
パドルにthis.setBoundingType("rect");
コリジョン判定で次のように判定しているのですが、circle
同士のコリジョンと判定されているようです。
if (this.isHitElement(paddle))
(thisはボール)
具体的なソースコードはこちらです(runstantサイトで作成)。
http://goo.gl/RjXC6v
次の『11.ボールとパドルの当たり判定』のコードを引用させていただいています。
『tmlib.jsでゲームをつくってみよう!』
http://qiita.com/h_mjlife/items/94c7381ff56966cceccb
分かりやすいようにfps値、ボールとパドルのサイズ、パドルの位置を変更し、ぶつかった時のボール位置調整をカットています。
tmlib.js
本体のソース(tm.app.Object2D.js
のisHitElement
)を確認すると確かにcircle
とrect
では
取れないようです。何かうまく判定する方法はないでしょうか?