大家好,我是新的COCOS2DX框架,並試圖開發磚破碎機遊戲。我正在關注此演示Brick breker game本教程位於cocos2d(iPhone)中。我在cocos2dx中編寫代碼並正確工作。但是當我實施ccTouchesMoved
的方法。我的代碼編譯和運行正常,但隨着我觸摸(單擊)屏幕下來,並給錯誤違反ocures。我的代碼是ccTouchesMoved在cocos2dx
void HelloWorld::ccTouchesMoved(CCSet* touches, CCEvent* event)
{
if (_mouseJoint == NULL) return;
CCTouch *myTouch = (CCTouch*)touches->anyObject();
CCPoint location = myTouch->locationInView();
location = CCDirector::sharedDirector()->convertToGL(location);
b2Vec2 locationWorld = b2Vec2(location.x/PTM_RATIO, location.y/PTM_RATIO);
_mouseJoint->SetTarget(locationWorld);
}
我該如何解決此問題。請指導我。
在您提供的演示
您的代碼不檢查空指針。也許touch是null,也許myTouch是,或者CCDirector :: sharedDirector()返回NULL。 –
哪條線突破? _mouseJoint-> setTarget? –
是的,它打破了同一條線。 –