触摸动作在cocos2d-iphone中移动

时间:2012-02-02 10:47:07

标签: iphone ios5 cocos2d-iphone

我正在尝试开始开发cocos2d游戏。所以,我是cocos2d的新手,但我在iPhone上开发的应用程序很少。我安装了cocos模板(v2.0)并使用box2d phisics创建了新项目。在这里,我可以看到一个带有块和一些菜单的演示项目。当我点击屏幕时,出现新的块,然后落到屏幕的底部。必须在这里实施:

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    //Add a new body/atlas sprite at the touched location
    for( UITouch *touch in touches ) {
        CGPoint location = [touch locationInView: [touch view]];

        location = [[CCDirector sharedDirector] convertToGL: location];

        [self addNewSpriteAtPosition: location];
    }
}

所以,当触摸结束时会出现精灵。 但是当触摸开始或移动时如何做某事?我无法找到cocos的方法。我看了一些教程,有这样的方法:

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
   return YES;
}

但它从未打过电话......我有什么不对的?

2 个答案:

答案 0 :(得分:1)

实施

(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

确保你有

self.isTouchEnabled = YES;.

在该图层的init方法中。

答案 1 :(得分:0)

实施:

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
       // whatever is needed here
       return YES;
}

在你的cocos2d类中(同样实现ccTouchesEnded),然后它将被调用。