0

我有以下代码来手动设置 Box2D 世界中(动态)对象的位置(在 EaselJS 的帮助下绘制)。不幸的是setTransform返回此错误。

Uncaught TypeError: Cannot read property 'position' of undefined 

这是代码

// during drag and drop
if(mouseJoint & isMouseDown) {
    mouseJoint.SetTarget(new b2Vec2(mouseX, mouseY));
    var body = mouse.getBodyAtMouse();

    if(body != null) {
        body.SetAngularVelocity(0);
        body.SetAngle(0);
        body.SetTransform(b2Vec2(10,10), 0);
    }

    ...
4

2 回答 2

2

通过使用解决

body.SetPosition(new b2Vec2(10,10));
于 2012-09-28T07:12:04.283 回答
0

我不是 JS 专家,但我怀疑你需要使用“new b2Vec2”而不是“b2Vec2”,就像调用 SetTarget 一样。

于 2012-09-27T05:56:01.103 回答