Объект не падает

Я создал пространство, где есть гравитация и два объекта:

var napeWorld:Space=new Space(new Vec2(0,500));
var ground:FlxNapeSprite = addBox(320, 480, 640, 20, BodyType.STATIC, FlxColor.BLUE);
var hero=addBox(320,60,20,20,BodyType.DYNAMIC, FlxColor.RED);

Вот моя функция addBox():

private function addBox(x:Float, y:Float, w:Float, h:Float,bodyType:BodyType, color:Int):FlxNapeSprite {
    var sprite:FlxNapeSprite = new FlxNapeSprite(x, y);
    sprite.makeGraphic(Math.ceil(w), Math.ceil(h), color);
    sprite.body.type = bodyType;
    sprite.body.space = napeWorld;
    //sprite.createRectangularBody(w, h, bodyType);
    sprite.setBodyMaterial();
    add(sprite);
    return sprite;
}

Я вызываю step в своем методе update():

override public function update():Void
{
    super.update();
    napeWorld.step(1/30);
}

Я не понимаю, почему моя динамическая фигура не падает на землю...

Есть идеи?


person Martin Delille    schedule 22.11.2014    source источник


Ответы (1)


потому что вы устанавливаете его как статическое тело с BodyType.STATIC.

Вам нужно BodyType.DYNAMIC, чтобы вещи двигались сами по себе.

person s-ol    schedule 18.02.2015