看到我所有的身体在精灵后面

发布于 2025-01-01 10:11:57 字数 670 浏览 0 评论 0原文

使用cocos2d和box2d,我正在拍摄一个身体并放置一个跟随他的精灵,现在我不仅想看到精灵,还想看到整个世界的身体形状(盒子和圆圈),以更好地理解我的世界物理。

精灵跟随身体:

    world->Step(dt,10,10);
    for(b2Body *b=world->GetBodyList(); b; b=b->GetNext()) // b is the list of all bodys in the world and we running on them 
    {
        if(b->GetUserData() !=NULL )
    {
        CCSprite *sprite=(CCSprite *) b->GetUserData();//every b of the world will be update his position
        sprite.position=ccp( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO  ) ;
        sprite.rotation=-1*CC_RADIANS_TO_DEGREES(b->GetAngle());
    }

}

我该怎么做?需要很大的代码吗?

多谢。

using cocos2d and box2d i am taking a body and put a sprite that follow him, now i would like to see not only the sprite but the whole world bodies shapes(boxs,and circles) to understand better my world physics.

the sprite follow a body with :

    world->Step(dt,10,10);
    for(b2Body *b=world->GetBodyList(); b; b=b->GetNext()) // b is the list of all bodys in the world and we running on them 
    {
        if(b->GetUserData() !=NULL )
    {
        CCSprite *sprite=(CCSprite *) b->GetUserData();//every b of the world will be update his position
        sprite.position=ccp( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO  ) ;
        sprite.rotation=-1*CC_RADIANS_TO_DEGREES(b->GetAngle());
    }

}

how would i do that? is it require a big code ?

thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书间行客 2025-01-08 10:11:57

使用 b2DebugDraw。下面是代码:

http://www.ccsprite.com/box2d /debugdraw-box2d-cocos2d.html

这将自动绘制你的 b2World。

Use b2DebugDraw. Here is the code how do it:

http://www.ccsprite.com/box2d/debugdraw-box2d-cocos2d.html

That will automatically draw your b2World.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文