在cocos2d中创建物理身体 [英] creating Physic body in cocos2d

查看:149
本文介绍了在cocos2d中创建物理身体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在box2d中创建实体,如下所示:

I am creating the physical body in box2d as below , this si my code

 b2BodyDef carBodyDef;
carBodyDef.position.Set(x/PTM_RATIO,y/PTM_RATIO);
carBodyDef.type=b2_dynamicBody;    b2Body* carBody=physicsWorld->CreateBody(&carBodyDef);

b2CircleShape carShape;
carShape.m_radius=rad/40.0f;


b2FixtureDef carFixture;
carFixture.shape=&carShape;
carFixture.density = 1.0f;
carFixture.friction = 0.0f;

carBody->CreateFixture(&carFixture);

return carBody ;

当运行应用程序时,它的崩溃,
与下面的错误
*断言失败:(IsLocked()== false),函数CreateBody, * in box2d

When am running the app, its getting crash , with the below erro *Assertion failed: (IsLocked() == false), function CreateBody,*in box2d

推荐答案

p>这是因为您在执行 Step() b2World 的函数期间创建了您的身体。此功能正在执行

That's because you are creating your body during execution of Step() function of b2World. You can't create new bodies while this function is executing

这篇关于在cocos2d中创建物理身体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆