iOS拖动的CCSprite不工作?

iOS拖动的CCSprite不工作?,ios,xcode,cocos2d-iphone,Ios,Xcode,Cocos2d Iphone,所以我使用cocos2d并试图在屏幕上拖动一个精灵,在这之前它是有效的。。但我似乎不知道我做了什么使它不起作用。我看到调用了CCTouchStart和ccTouchEnd方法,但没有移动ccTouchEnd 我试着转换到ccTouchesBegind、ccTouchesMoved和ccTouchesEnd,但仍然只能看到调用的开始和结束方法。显然,我已经注释掉或更改了某个位置的设置。我还注释掉了[[CCTouchDispatch SharedDispatch]…];因为它和CCTouchs的方法

所以我使用cocos2d并试图在屏幕上拖动一个精灵,在这之前它是有效的。。但我似乎不知道我做了什么使它不起作用。我看到调用了CCTouchStart和ccTouchEnd方法,但没有移动ccTouchEnd

我试着转换到ccTouchesBegind、ccTouchesMoved和ccTouchesEnd,但仍然只能看到调用的开始和结束方法。显然,我已经注释掉或更改了某个位置的设置。我还注释掉了[[CCTouchDispatch SharedDispatch]…];因为它和CCTouchs的方法是错误的,因为我相信它是本地的


有人知道发生了什么事吗?

您是否将自己添加为代表

[[CCTouchDispatcher sharedDispatcher]addTargetedDelegate:self priority:0 swallowsTouches:NO];
然后试试这个:

- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{

    CGPoint location = [touch locationInView: [touch view]];
    mySprite.position = location;
}

您可以使用ccTouchMoved轻松移动精灵

请尝试下面的代码。我做了一个简短的演示,以了解你的相同概念。它对我有用

- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
    NSSet *touches = [event allTouches];
    for (int i = 0; i < touches.count; i++) {

        UITouch *touch = [[touches allObjects] objectAtIndex:i];
        CGPoint touchLocation = [touch locationInView: [touch view]];
        CGPoint location = [[CCDirector sharedDirector]
                            convertToGL:touchLocation];
        if(CGRectContainsPoint([sprite boundingBox], location))
             sprite.position = ccp(location.x,location.y);
    }
}
-(void)ccTouchMoved:(UITouch*)触摸事件:(UIEvent*)事件
{
NSSet*touchs=[event alltouchs];
for(int i=0;i
在谷歌搜索带有触摸事件的Cocos2d示例项目。他们给你提供了正确的指导。我在搜索中看不到什么。我知道如何在cocos2d中使用触摸事件,我正在试图找出为什么我的ccTouchMoved事件没有触发,而我的CCTouchBegind和ccTouchEnded方法正在触发。。如果你发现有什么东西可以让我看,请分享。我好像找不到你找到的东西。根据我的经验,
touchsmoved
应该被调用。尝试记录坐标。是的,仍然得到相同的结果-尝试过燕子接触:是和否。我决定改变,只使用UIPangestureRecognitor。。仍然不确定问题是什么,但我现在有我需要的工作!在当前图层的上面还有其他图层吗?当时我们有这个问题,通过将所有触摸事件集中到一个类来解决。嗯,也许我会尝试这样做,然后向每个适当的类发送通知。有些奇怪的事情正在发生,可能是在某个地方发生的。。这是我的第一个iPhone应用程序,所以代码有点乱。不过,我稍后会尝试解决这个问题——因为我现在已经有了我需要的设置,我想继续开发。谢谢你的建议和帮助:D