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 の第一人者ではありませんが、SetTarget 呼び出しと同じように、'b2Vec2' の代わりに 'new b2Vec2' を使用する必要があると思います。

于 2012-09-27T05:56:01.103 に答える