0

こんにちは私はヘビのサイズを増やすためにタイマーを使用するヘビゲームを持っています、そして私はそれにヒット検出を見つけようとしています。そしてこの段階に到達しました

for (var i = 1; i < snake.length; i++){ //this is where I am trying to make the hit
                if (Math.floor(snake[0].x) == Math.floor(s.x) && Math.floor(snake[0].y) == Math.floor(s.y) ){
                    trace("hit");
                }
            }

これはどのようにidがそれについて行くのですか?ありがとう

4

1 に答える 1

0

それを行うには複数の方法があります、私はあなたに最も簡単な方法を伝えています。2つのスプライト(またはMoveiClips)がある場合は、次を使用してヒットを確認できます。

sprite1.hitTestObject( sprite2 );

これはあなたが探しているものを達成するための最も簡単な方法です。したがって、最初に4つの単純なスプライトを壁として配置し、それらの間にヘビを這わせ、4つの壁の「hitTestObject」をチェックし続けます。こちらです

this.addEventListener( Event.ENTER_FRAME, enterFrameHandler );

private function enterFrameHandler( e:Event ):void
{
     if( snake.hitTestObject( sprite1 ) ) { // do something }
     // repeat above if with all four walls
}

こちらをご覧くださいhttp://ashwani.50webs.com/snake.jpg

于 2011-03-31T03:09:33.037 に答える