【问题标题】:how to get b2BodyDef from cocos2d world...?如何从 cocos2d 世界中获取 b2BodyDef ......?
【发布时间】:2012-03-09 07:30:42
【问题描述】:

我正在使用 box2d 创建具有不同形状的项目。我使用以下代码创建了一个正方形。`b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody;

    bodyDef.position.Set(screenSize.width/2/PTM_RATIO,50/PTM_RATIO);
    bodyDef.userData = sprite;
    _sqrBody = world->CreateBody(&bodyDef);

    // Define another box shape for our dynamic body.
    b2PolygonShape dynamicBox;
    dynamicBox.SetAsBox(.5f, .5f);//These are mid points for our 1m box

    // Define the dynamic body fixture.
    b2FixtureDef fixtureDef;
    fixtureDef.shape = &dynamicBox; 
    fixtureDef.density = 10.0f;
    fixtureDef.friction = 0.4f;
    fixtureDef.restitution = 0.1f;
    _sqrFixture = _sqrBody->CreateFixture(&fixtureDef);`

我想移动这个对象。我该如何移动..“cctouches”中的任何代码。提前致谢..

【问题讨论】:

    标签: iphone ipad cocos2d-iphone box2d


    【解决方案1】:
    body->setTransform(myposition, body->getAngle());
    

    你可以在myposition中给一个自定义的位置

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 1970-01-01
      • 2019-08-22
      • 2016-02-29
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      相关资源
      最近更新 更多