有没有办法可以在didSimulatePhysics中找到一些内容,它可以获取当前屏幕上所有触摸的列表?
答案 0 :(得分:0)
在touchesBegan
,touchesMoved
和touchesEnded
中,您可以将它们分别缓存在NSMutableDictionary
类属性或ivar中,然后在didSimulatePhysics中根据需要使用它们。
例如:
// in YourScene.h
NSMutableDictionary *touchCache;
// in YourScene.m
touchCache = [NSMutableDictionary dictionary];
// in your touchesBegan
[touchCache setObject:touches forKey@"touchesBegan"];
// in your touchesMoved
[touchCache setObject:touches forKey@"touchesMoved"];
// in your touchesEnded
[touchCache setObject:touches forKey@"touchesEnded"];
然后,在didSimulatePhysics
中,您可以通过该ivar或类属性访问包含触摸的最后一个NSSet。
尽管如此,请记住,当触摸结束时,您应该维护这些缓存等。这只是您可以采取的方法的概念性示例。