1

十字線が丸いターゲットに向けられていることを検出するための最良の方法は何でしょうか?十字線の真ん中に小さな円を追加して、その円とターゲットが衝突するタイミングを検出してみました。しかし、私はそれを機能させることができません。

運が良ければターゲットのx座標とy座標を使用してみましたが、十字線の「円」と丸いターゲットが重なっている場合と重なっていない場合を検出できる方がはるかに優れています。

重複する画像に対してこれを試しました:http ://developer.coronalabs.com/code/flashs-hittestobject-emulated-using-contentboundsですが、これは円形ではなく、長方形のみを認識します。

4

2 に答える 2

3

十字線のx、yからオブジェクトの中心までの距離がオブジェクトの半径以下の場合、十字線はオブジェクト上にあります。ピタゴラスはここであなたの友達です。enterFrameイベントでこれをチェックしてください。

ちなみに、このために平方根計算を行う必要はありません。((x1-x2)*(x1-x2)) + ((y1-y2)*(y1-y2))を介して毎回計算enterFrameし、それをオブジェクトの半径の2乗と比較します。これは一定であるため、1回だけ計算できます。

于 2013-02-18T13:59:39.650 に答える
1

物理学以外の衝突に関するこのブログ投稿を確認してください。2つの方法(ボックスのオーバーラップと円の半径)が含まれています。私はこれらを物理学を必要としないかなりの数のアプリで使用しています。

http://omnigeek.robmiracle.com/2011/12/14/collision-detection-without-physics/

于 2013-02-25T01:36:26.353 に答える