我正在尝试开始开发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;
}
但它从未打过电话......我有什么不对的?
答案 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
),然后它将被调用。