在cocos2d中创建物理身体 [英] creating Physic body in cocos2d
本文介绍了在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屋!
查看全文