Я использую 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);
Примечание: клавиши со стрелками (слева направо) & работают, как и ожидалось.
Edit:
Полный PlayState.as код на github.com: Github PlayState.as code
ok..I косяка действительно объяснить, что, 2 дней поиска, отладки, попросив только из-за этого? На самом деле, это первое, что я узнал о фликселе, спасибо, товарищ! – Abdulaziz
Функция super.update() вызывает update() для всех добавленных объектов. (включая плеер). В качестве расширенного объекта FlxObject объект игрока получает вызов .postUpdate(). -> "touching" установлен на "none". Внутри «столкновения» ваш игрок получает флаг, что он касается земли (что позволит ему прыгать), но сразу же после этого вы вызываете super.update и снова возвращаете этот трогательный флаг. – Scrittl