Cocoa touch Cocoa touch/i-phone中的多点触摸问题

Cocoa touch Cocoa touch/i-phone中的多点触摸问题,cocoa-touch,Cocoa Touch,我将开发一种球类游戏,我必须触摸两个或更多 同时打球。那么我将如何检测这些多次触碰。 我知道了以下检测多重触摸的方法- -(无效)触摸开始:(NSSet*)触摸WithEvent:(UIEvent*)事件 { UITouch*touch=[触摸任何对象]; NSSet*touch2=[event alltouchs]; [touch2 count]//哪一个计数触摸次数 } 它只检测触摸次数。但我需要找出这些接触点的坐标(x坐标,y坐标)。不仅如此,当我投掷这些球时(意味着在球内触摸,然后滑

我将开发一种球类游戏,我必须触摸两个或更多 同时打球。那么我将如何检测这些多次触碰。 我知道了以下检测多重触摸的方法-
-(无效)触摸开始:(NSSet*)触摸WithEvent:(UIEvent*)事件

{
UITouch*touch=[触摸任何对象];
NSSet*touch2=[event alltouchs];
[touch2 count]//哪一个计数触摸次数

}


它只检测触摸次数。但我需要找出这些接触点的坐标(x坐标,y坐标)。不仅如此,当我投掷这些球时(意味着在球内触摸,然后滑动光标),我如何识别哪个球在移动(意味着touchmove将识别哪个touchmove开始了??如果调用了每个球的touchmove,那么我将如何重置球的位置,因为我为2个球获得了两个touchposition(x1.x2)和(x2,y2),那么我将如何说哪个球属于(x1,y2)或(x2,y2))。

在您的代码中关于
touch2
是一组UITouch对象

您可以按如下方式获取每个对象:

UITouch *touch = [[touch2 allObjects] objectAtIndex:0];
编辑:添加有关触摸移动的信息

当一个或多个手指放在屏幕上时,将调用触摸开始。 此时,您需要确定每个触球对应的球(通过使用每个触球的坐标)。您需要存储此映射

touchsmoved
将在手指在屏幕上移动时不断调用。使用前面计算的映射,您可以确定哪个球对应哪个UITouch,并根据需要对其应用一些移动


也许您应该阅读apple文档。

thanx以获得回复,但[[AllTouchs allObjects]objectAtIndex:0]不起作用。找不到类似的方法。请说确切的函数。对不起,现在我明白了“AllTouchs是一组UITouch对象”的含义.thanx作为回答。但有人能回答我的第二个问题吗?我编辑了答案,以澄清我对“Alltouch”的含义,并添加有关touchesMoved的信息。当你获得touchesbeated时:你可以在touches和ball之间保留一张地图;当你获得touchesMoved:,请查阅此地图以确定移动哪个球。