首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d-iphone中touchesMoved的动作

cocos2d-iphone中touchesMoved的动作
EN

Stack Overflow用户
提问于 2012-02-02 10:47:07
回答 2查看 602关注 0票数 0

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

代码语言:javascript
复制
- (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];
    }
}

所以,当触碰结束时,精灵就会出现。,但是当触碰开始或移动的时候,如何做一些事情呢?,我找不到茧的方法。我看了一些教程,有这样的方法:

代码语言:javascript
复制
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
   return YES;
}

但它从来不叫..。我怎么了doung?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-02 10:57:12

实施

代码语言:javascript
复制
(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

确保你有

代码语言:javascript
复制
self.isTouchEnabled = YES;.

在该层的init方法中。

票数 1
EN

Stack Overflow用户

发布于 2012-02-02 10:51:14

执行:

代码语言:javascript
复制
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
       // whatever is needed here
       return YES;
}

在您的cocos2d类(相同的实现ccTouchesEnded)中,它将被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9110991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档