0

私は現在、Android 用の 2D ゲームを作成しています。

現在、キャラクターの動きに問題があります。

これが私がやりたいことです:

  1. 左/右のボタンに触れると、ヒーローは左/右に歩きます。

  2. HERO が STAGE の MIDDLE にいない場合は、STAGE の MIDDLE に到達するまで歩き続けます。

  3. 彼がSTAGEのMIDDLEに到達したとき。HEROの代わりに、背景を動かしてほしいです。

(HERO.x = ステージの中央) のときに背景が動き始めるように、コードを検証する方法を教えてください。

ありがとう :) そして、期待どおりに動作しない右ボタンのコード スニペットを次に示します。

btnright.addEventListener(TouchEvent.TOUCH_BEGIN,onright);
addEventListener(Event.ENTER_FRAME,goright);


function onright(e:TouchEvent):void{
    istouching = true;
}

function goright(e:Event):void{

    if(istouching){ //if the button is touched
        hero.x+=10;
        hero.gotoAndStop("walking");
        hero.scaleX=1;

        if(hero.x == stage.stageWidth*.5){ //if HERO reaches the middle of the stage
            bg.x-=5;
            hero.gotoAndStop("walking");
            hero.scaleX=1;
        }
    }
}
4

1 に答える 1

1

あなたは常にタッチでヒーローを動かしています!「中心に等しい場合」ステートメントは1ピクセルでのみ起動します。「より大きい場合」が必要です

if(istouching){ //if the button is touched

    hero.gotoAndStop("walking");
    hero.scaleX=1;

    if(hero.x > stage.stageWidth*.5){ //if HERO reaches the middle of the stage
        bg.x-=5;

    }else{
        hero.x+=10;
     }
}
于 2013-03-09T17:36:02.650 に答える