Объект не падает
Я создал пространство, где есть гравитация и два объекта:
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;
}
Я называю шаг в моем update()
метод:
override public function update():Void
{
super.update();
napeWorld.step(1/30);
}
Я не понимаю, почему моя динамическая фигура не падает на землю...
Любая идея?
1 ответ
Решение
Потому что вы устанавливаете его как статическое тело с BodyType.STATIC
,
Тебе нужно BodyType.DYNAMIC
заставить вещи двигаться самостоятельно.