0

私は Gideros を使用しています。衝突をチェックする必要があるコードは次のとおりですが、実際に起こっているのは、グループ A にメンバーが 3 つしかないため、衝突が 3 回だけ出力されることです。3 つすべての衝突をチェックしたいのですが、明らかに長い間ゲームの実行中に、2 番目のスプライト (かわいい) が groupA にグループ化された 3 つのオブジェクトのいずれかと衝突するたびに、どうすれば確認できますか?

for i = 1, groupA:getNumChildren() do
local sprite = groupA:getChildAt(i) 
local x,y,w,h = groupA:getBounds(stage)
local x2,y2,w2,h2 = cute:getBounds(stage)
if not ((y+h < y2) or (y > y2+h2) or (x > x2+w2) or (x+w < x2)) then
print("collision")
end
end
4

1 に答える 1

2

各フレームの衝突をチェックするには、このループを ENTER_FRAME イベントに入れる必要があります。

于 2014-05-14T08:45:28.773 に答える