基本的には、配列内のhitTestの箇条書き(addChild - >配列にプッシュされたもの)と、配列を含む別の配列(addChild - >よく)。 (:私は、ターゲット変数を使用して)弾丸のため2つの配列のオブジェクトを持つhitTest
function moveEnemyLarge():void{
var target2:EnemyLarge;
for(var i2:int=0;i2<enemyShipArray.length;i2++){
// Move each ship in the array down.
target2 = EnemyLarge(enemyShipArray[i2]);
target2.y += 0.5;
// Hit Test
if(target2.hitTestObject(PLACEHOLDER)){
trace("SHIP HIT BULLET");
removeChild(target2);
enemyShipArray.splice(i2,1);
i2--;
}
// Remove when off-stage.
if(target2.y > 700){
removeChild(target2);
enemyShipArray.splice(i2,1);
i2--;
}
}
}
...とほぼ同一機能:私が持っている瞬間
。 弾丸配列内のオブジェクトを船の配列内のオブジェクトでhitTestするのが一番簡単です。 PLACEHOLDERスロットに「ターゲット」を置くことはできません。また、私が見たことから、他の人の中にあるものを押してしまう人もいます。
あなたが私の一部でさらなるコードや説明を必要とするかどうか教えてください - 私はAS3のロープを学んでいて、まだ束のテクニックを学んでいません!