Iphone 检测图像触摸(cocos2d)?

Iphone 检测图像触摸(cocos2d)?,iphone,image,cocos2d-iphone,Iphone,Image,Cocos2d Iphone,在cocos2d中,如何检测图像上的触摸?我有很多麻烦,所以提前谢谢你 您需要使用标准的UIKit类在游戏顶部创建过度不可见的触摸表面 然后通过这些对象检测和解释触摸,并将控制传递给游戏 如果你有更具体的问题,你可以提供更多信息或问另一个问题。这篇文章会给你答案 用于iPhone和触摸检测的cocos2D出现问题 在图层类中实现cctouchsbegind/Ended/Moved方法,然后对照要检测触摸的节点容器检查触摸位置 例如: -(BOOL)ccTouchesBegan:(NSSet *)

在cocos2d中,如何检测图像上的触摸?我有很多麻烦,所以提前谢谢你

您需要使用标准的UIKit类在游戏顶部创建过度不可见的触摸表面

然后通过这些对象检测和解释触摸,并将控制传递给游戏


如果你有更具体的问题,你可以提供更多信息或问另一个问题。

这篇文章会给你答案 用于iPhone和触摸检测的cocos2D出现问题

在图层类中实现cctouchsbegind/Ended/Moved方法,然后对照要检测触摸的节点容器检查触摸位置

例如:

-(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch touch = [touches anyObject];
  CGPoint location = [[Director sharedDirector] convertCoordinate: [touch locationInView: [touch view]]];

  CGRect mySurface = CGRectMake(100, 100, 50, 50);
  if(CGRectContainsPoint(mySurface)) {
    // do something
    return kEventHandled;
  }
  return kEventIgnored;
}
现在,通过使用“触控代理”,Cocos2D 0.8(现在处于测试阶段)中的所有变化都可以在“触控测试”中看到(这似乎是我刚才查看的源代码中的一款乒乓球游戏)

我不知道为什么Corey说使用UIKit控件来检测触摸,因为Cocos2D有自己的处理方式

只有图层可以接收触摸-不建议您为每个可触摸的“游戏对象”(即玩家和对象)使用图层