我是初学者,谈到iPhone开发时,我搜索了这个问题的答案,但还没有发现任何东西。移动物体而不实际触摸物体
我想要做的是允许用户移动一个物体而不实际触摸物体(它们可以触摸屏幕上的任何位置),当物体移动时物体会从原来的位置移动并移动用户移动的方向而不是跳到他们的触摸位置并被他们的手指遮住。
任何帮助,您可以提供将是惊人的
谢谢你在前进,
BWC
我是初学者,谈到iPhone开发时,我搜索了这个问题的答案,但还没有发现任何东西。移动物体而不实际触摸物体
我想要做的是允许用户移动一个物体而不实际触摸物体(它们可以触摸屏幕上的任何位置),当物体移动时物体会从原来的位置移动并移动用户移动的方向而不是跳到他们的触摸位置并被他们的手指遮住。
任何帮助,您可以提供将是惊人的
谢谢你在前进,
BWC
你也可以继承一个UIView
通过重写touchBegan:withEvent:
,touchMoved:withEvent:
和touchEnded:withEvent
邮件跟踪触摸移动。在这些消息中,跟踪UITouch
对象的位置(通过使用您正在继承的UIView
的convertPoint:toView:
消息转换为视图上的点)并计算移动的差异;然后将相同的差异应用于对象,无论它在屏幕上的哪个位置。
我知道这是旧的....但这里用Cocos2d和sprite动画做这个很棒。 http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d Derek
感谢您的回复,我试图在TouchesMoved中做所有事情,并完全忘记了TouchesBegan ......之后的所有事情都是恰当的逻辑。你也睁开眼睛看到我不知道的ConvertPoint函数。再次感谢你 – BWC 2009-08-13 07:47:04