Pharan氏によると、BoundingBox添付ファイルの使用が最適な選択です。 ヒットテストポイントがスケルトンの座標系にある場合(ここをクリックしてください))、次のコードを使用してバウンディングボックスをチェックすることができます:
var bounds: SkeletonBounds = new SkeletonBounds();
bounds.update(skeletonSprite.skeleton, true);
var firstHitBoundingBox = bounds.containsPoint(localX, localY);
あなたが RegionAttachmentとMeshAttachment
に対してテストできるように独自のロールを作りたいなら、Polygon クラス 。 添付ファイルのために計算したワールド頂点配列に vertices
フィールドをセットし、containsPoint()
や intersectsSegment()
のようなメソッドを使います。
Original:
As Pharan said, using BoundingBox Attachments is likely the best choice. Provided you have your hit test point in the skeleton's coordinate system (as you do here), the following code can be used to check against the bounding boxes:
var bounds: SkeletonBounds = new SkeletonBounds();
bounds.update(skeletonSprite.skeleton, true);
var firstHitBoundingBox = bounds.containsPoint(localX, localY);
If you want to roll your own so you can test against RegionAttachment and MeshAttachment, you could use the Polygon
class. Set it's vertices
field to the world vertices array you calculate for an attachment, then use any of the methods like containsPoint()
or intersectsSegment()
.