2012-09-26 4 views
0

다음 코드를 사용하여 Box2D 세계에서 (동적 객체) 위치를 수동으로 설정합니다 (EaselJS의 도움으로 그려 짐). 불행히도 setTransform이이 오류를 반환합니다. 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); 
    } 

    ... 

답변

1

body.SetPosition(new b2Vec2(10,10)); 
0

내가 더 JS 전문가를 해요 코드입니다,하지만 난 당신이 당신이와 같은 방법으로 대신 'b2Vec2'의 '새로운 b2Vec2'를 사용할 필요가 의심 SetTarget 호출.

+0

사실을 이용하여 해결! 이제 "undefined"가 ('a.GetAngle()'을 평가하는) 함수가 아니며, 두 번째 인수로 전달해야하는 것은 무엇입니까? –

관련 문제