新しいプロジェクトにFlixel Power Toolsを使用しています。具体的にはFlxControl
を使用しています。
FlxControl.player1.setJumpButton()
を使用してジャンプボタンを設定しようとしましたが、動作しません。FlxControl.player1.setJumpButtonが期待どおりに動作しない
player = new FlxSprite(FlxG.width/2 - 5);
player.makeGraphic(10,12,0xffaa1111);
add(player);
if (FlxG.getPlugin(FlxControl) == null)
{
FlxG.addPlugin(new FlxControl);
}
FlxControl.create(player, FlxControlHandler.MOVEMENT_ACCELERATES, FlxControlHandler.STOPPING_DECELERATES, 1, true, false);
FlxControl.player1.setCursorControl(false, false, true, true);
FlxControl.player1.setJumpButton("SPACE", FlxControlHandler.KEYMODE_PRESSED, 200, FlxObject.FLOOR, 250, 200);
FlxControl.player1.setBounds(16, 0, 288, 240);
FlxControl.player1.setMovementSpeed(400, 0, 100, 200, 400, 0);
FlxControl.player1.setGravity(0, 400);
注:私はこのようにそれを使用してみました
予想通り、矢印キー(右&を左)が働いています。
編集:github.comで
全PlayState.asコード:あなたが投稿Github PlayState.as code
ok..Iカントは本当にを説明し、全体PlayState.as、検索、デバッグの2日間で編集:
super.update()
FlxG.collide()
前にコールする必要がありますか?実際には、私がフリクセルについて学んだ最初のことです、ありがとう! – Abdulazizsuper.update()は、追加されたすべてのオブジェクトに対してupdate()を呼び出します。 (あなたのプレーヤーを含む)。また、拡張されたFlxObjectとして、プレーヤーオブジェクトは.postUpdate()を呼び出します。 →「タッチする」を「なし」に設定する。 「衝突」の中でプレイヤーは地面に接触している旗を手に入れます(これによりジャンプすることができます)。しかしすぐにsuper.updateを呼び出し、そのタッチフラグを再びnoneにリセットします。 – Scrittl