Cocos2d iPhone拖动任意位置可移动精灵

Cocos2d iPhone拖动任意位置可移动精灵,iphone,cocos2d-iphone,drag,uigesturerecognizer,Iphone,Cocos2d Iphone,Drag,Uigesturerecognizer,好的,我想做的是复制太空入侵者进化的控制 开始触摸任意位置,然后拖动鼠标,精灵以1:1的比例用手指移动。 无法将精灵移离屏幕 我一直在使用UIgestureRecognitizer来处理在屏幕上拖动精灵的问题,但我对这一点还是很陌生,我还没能让它工作。你使用的是Cocos2D还是Apple框架 在cocos2d中,您可以使用一个层(例如您的场景)来检测触摸,然后移动精灵。应用移动时,检查精灵是否仍在屏幕边界内,如果不在,则将其移回屏幕边界 cocos2d发行版中有触摸代码示例。不是针对您的具体情

好的,我想做的是复制太空入侵者进化的控制

开始触摸任意位置,然后拖动鼠标,精灵以1:1的比例用手指移动。 无法将精灵移离屏幕


我一直在使用UIgestureRecognitizer来处理在屏幕上拖动精灵的问题,但我对这一点还是很陌生,我还没能让它工作。

你使用的是Cocos2D还是Apple框架

在cocos2d中,您可以使用一个层(例如您的场景)来检测触摸,然后移动精灵。应用移动时,检查精灵是否仍在屏幕边界内,如果不在,则将其移回屏幕边界


cocos2d发行版中有触摸代码示例。不是针对您的具体情况,而是一般代码,带有文本和解释。

您使用的是Cocos2D还是Apple框架

在cocos2d中,您可以使用一个层(例如您的场景)来检测触摸,然后移动精灵。应用移动时,检查精灵是否仍在屏幕边界内,如果不在,则将其移回屏幕边界


cocos2d发行版中有触摸代码示例。不是针对您的具体案例,而是包含文本和解释的通用代码。

我不知道您是否不愿意尝试此功能,但在我看来,使用CCToucheSBegind和ccTouchesMoved可以轻松完成此类操作。我将通过在我的CCTouchesBegind和ccTouchesMoved方法(其中sprite是您尝试移动的精灵的名称)中添加以下内容来实现它:


我不知道您是否不愿意尝试,但在我看来,使用CCToucheSBegind和ccTouchesMoved可以轻松完成这类操作。我将通过在我的CCTouchesBegind和ccTouchesMoved方法(其中sprite是您尝试移动的精灵的名称)中添加以下内容来实现它:


我使用的是cocos2d,但我使用的是一个自定义的CCGesturRecognizer,它是基于UIGestureRecognizer构建的。我应该看的示例的名称是什么?我使用的是cocos2d,但使用的是基于UIGestureRecognizer构建的自定义CCGesturRecognizer。我应该看的示例的名称是什么?
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];    
location = [[CCDirector sharedDirector] convertToGL:location];
sprite.position = ccp(location.x, location.y);