多くの壁にぶつかったかどうかを検出する衝突コードがありますが、壁を取り除いても別のフレームに移動すると、衝突がまだ残っているように見えます。
次のフレームに入るときに、どういうわけかコードを停止すると役立つと思います。
また、私はこれで新しいです。
これは私のコードです。
function myHitTest(obj:DisplayObject, arr:Array):Boolean {
for (var i:int = 0; i < arr.length; ++i) {
//for (var item:DisplayObject in arr) {
var item:DisplayObject = arr[i]
if (obj.hitTestObject(item)) {
return true;
}
}
return false;
}
var everywall:Array = [w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12,w13,w14,w15,w16];