0

この質問をするのは、プラットフォーム ゲームで衝突検出を機能させようとしているからです。このチュートリアルで使用する方法を使用しています: http://as3gametuts.com/2012/01/08/platformer-3/

動作しないコードの部分は次のとおりです。

stage.addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void
{
    if (ground.hitTestPoint(borat.x + leftBumpPoint.x,borat.y + leftBumpPoint.y,true))
    {
        trace("leftBumping");
        leftBumping = true;
    }
    else
    {
        leftBumping = false;
    }

    if (ground.hitTestPoint(borat.x + rightBumpPoint.x,borat.y + rightBumpPoint.y,true))
    {
        trace("rightBumping");
        rightBumping = true;
    }
    else
    {
        rightBumping = false;
    }

    if (ground.hitTestPoint(borat.x + upBumpPoint.x,borat.y + upBumpPoint.y,true))
    {
        trace("upBumping");
        upBumping = true;
    }
    else
    {
        upBumping = false;
    }

    if (ground.hitTestPoint(borat.x + downBumpPoint.x,borat.y + downBumpPoint.y,true))
    {
        trace("downBumping");
        downBumping = true;
    }
    else
    {
        downBumping = false;
    }

ここで、ground はステージ上のムービークリップのインスタンス名です

次のエラーが表示されます。

1046: Type was not found or was not a compile-time constant: ground. 

これを読んでくれたみんなありがとう

4

0 に答える 0