0

まず、私はまだ AS 2 を使用していることを知っています。時代に合わせるべきですが、今のところ AS2 を使用しています。これを別のゲームでプログラムしたのですが、何らかの理由で結果を複製できず、誤って別のゲームを削除してしまいました。私の問題は、プレーヤーに「A」キーを押すたびに1つずつ、3つの異なる攻撃をさせようとしているが、最初の攻撃だけです。

これが私のセットアップです。

内部に 4 つのキーフレームを含むムービー クリップがあり、1 つのキーフレームには「アイドル」というラベルの付いたアイドル プレーヤー ムービー クリップがあり、1 つは「ウォーキング」というラベルのウォーキング ムービー クリップ、もう 1 つは「ジャンピング」というラベルのジャンピング プレーヤー ムービー クリップ、そして最後に 1 つです。ご想像のとおり、「attack」というラベルが付けられた攻撃用. 私の攻撃ムービー クリップには、3 つの攻撃のアニメーションがあり、各攻撃の最後のフレームには停止コマンドがあり、その後にキー「A」が押されたかどうかをチェックします。が押され、押された場合は再び再生され、これが攻撃ごとに繰り返されます。

私のメイン プレーヤー ムービー クリップ (他のすべてを含むもの) には、次のコードが書かれています。

 onClipEvent(enterFrame){
 var walkspd = 5;
 var sprintspd = 2;
 var gravity = 5;   
 var decel = .1;

//ウォーキング

if (Key.isDown(Key.RIGHT)){
    this.gotoAndStop("walk");
    this._xscale = 100
    this._x += walkspd;
}
if (Key.isDown(Key.LEFT)){
    this.gotoAndStop("walk");
    _xscale = -100;
    _x -= walkspd;
}
else {
    if(Key.isDown(Key.RIGHT) == false && Key.isDown(Key.LEFT) == false && Key.isDown(65) == false){
        this.gotoAndStop("idle");
    }
}

//攻撃

if (Key.isDown(65)){
    gotoAndStop("attack")
}

}

これを正しく機能させるにはどうすればよいですか?

4

1 に答える 1