【问题标题】:Object not falling物体不坠落
【发布时间】:2014-11-22 20:18:15
【问题描述】:

我创建了一个有重力和两个物体的空间:

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() 方法中调用 step:

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

我不明白为什么我的动态形状没有落在地上......

有什么想法吗?

【问题讨论】:

    标签: haxe haxeflixel nape


    【解决方案1】:

    因为您将其设置为带有BodyType.STATIC 的静态主体。

    您需要BodyType.DYNAMIC 才能让事物自行移动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多