最近刚刚开学习cocos2d-x,版本3.2。碰到下面这么个问题完全没有头绪……
我按着教程说的,在刚建好的project的helloworld头文件里添加了
private:
PhysicsWorld* m_world;
public:
void setPhyWorld(PhysicsWorld* world){ m_world = world; }
然后我想在cpp里获取当前的重力
Scene* HelloWorld::createScene()
{
auto scene = Scene::createWithPhysics();
auto layer = HelloWorld::create();
layer->setPhyWorld(scene->getPhysicsWorld());
scene->addChild(layer);
return scene;
}
bool HelloWorld::init()
{
Vect g=m_world->getGravity();
if ( !Layer::init() )
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
return true;
}
问题就出在这个m_world->getGravity();
程序一运行到这里就显示
0x00F93B44处有未经处理的异常:0xC0000005:读取位置0xCDCDCDD1时发生访问冲突。
各种查资料也没碰见有人有类似的问题,真是快崩溃了……
