gpt4 book ai didi

c++ - ccTouchesMoved 在 cocos2dx 中

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:13 25 4
gpt4 key购买 nike

大家好,我是 COCOS2DX 框架的新手,正在尝试开发打砖 block 游戏。我正在关注这个演示 Brick breker game本教程在 cocos2d (iPhone) 中。我在 cocos2dx 中对其进行编码并正常工作。但是当我实现 ccTouchesMoved 方法时。我的代码可以正常编译和运行,但是当我触摸(单击)屏幕时,它会崩溃并出现错误违规。我的代码是

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);
}

我该如何解决这个问题。请指导我。

最佳答案

void ClassName::ccTouchesBegan(NSSet *touches, UIEvent* event )
{

if (_mouseJoint != NULL) return;
...
}

可能是您没有将 _mouseJoint 初始化为 NULL。

在你的类的构造函数中,初始化_mouseJoint = NULL;

关于c++ - ccTouchesMoved 在 cocos2dx 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com