我将描述这个问题,我的精灵都是字母表中的字母,我想知道当你用一个单词触摸字母时我怎么能这样做,我可以生成一个单词的字符串并通过它来比较一个有plist的字符串。我需要任何可以帮助我的想法,谢谢。
答案 0 :(得分:1)
是的,这是可能的。测试触摸的一种方法是使用CCTouchDispatcher。
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
- (BOOL) isTouch:(UITouch *)touch InSprite:(CCSprite *)sprite
{
CGPoint touchLocation = [touch locationInView: [touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
CGPoint localLocation = [sprite convertToNodeSpace:touchLocation];
CGRect spriteRect = [sprite textureRect];
spriteRect.origin = CGPointZero;
if(CGRectContainsPoint(spriteRect, localLocation))
{
return YES;
}
return NO;
}
答案 1 :(得分:0)
使用CCMenuItem可能会更简单(它也可以从精灵创建),因为它已经可以触摸了。当你触摸CCMenuItem时,你所要做的就是指定一个函数被调用。
查看官方编程指南: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes