|
|
1
0
首先,关于如果rightTouch未释放,则不激活leftTimer。 你可以设置两个全球接触。所以,如果ionInView:self.view]position blah is>250 globalRightTouch=触摸。左边也是。 然后当你点击右边-你把触摸分配到全局右边,飞船开始向右移动-然后你同时触摸左边-所以另一个触摸开始-所以你把它分配给globalLeftTouch。然后你可以这样说:如果(!globalRightTouch){启动leftTimer),反之亦然。 在你的touhceseded函数中,如果leftTimer在touchEnd上不为null,你就告诉leftTimer终止它,所以即使你的left touch down仍然存在,你也在告诉两个定时器在任何一个touch release上都要终止。你只需要更具体一点,你的接触结束。
干杯, 迈克尔 |
|
2
0
从用户开始触摸到停止,每个UITouch都是独一无二的。所以你的问题是这条线:
你不想 任何 触摸。你想要的是你一直在追求的触摸,如果它存在的话。在布景中寻找那个触感,如果没有,就开始转向另一个触球。 |
|
|
3
0
这是一个真实/伪代码版本-希望它能帮助。。。
干杯, 迈克尔·奥布赖恩 |