将对象移动到一个点

时间:2010-11-29 11:45:58

标签: iphone objective-c


我希望另一个相对简单的问题 我有一个人物,我移动到由用户触摸的屏幕上的一个点指定的点 我希望有一个设定的速度,物体移动到位置。
但是我不知道怎么做,因为每次计算它都要么变速,要么x原点在y原点之前到达,反之亦然。
我希望能够以相同的速度移动它们并让它们同时达到这一点 我希望我已经解释得很好,如果不是,请提出问题 提前谢谢你 迪斯科

2 个答案:

答案 0 :(得分:0)

在您的更新功能中,计算从A点到B点的X和Y距离,并且每个帧将差值增加相同的分数而不是常量值。

即。 player.X += difference / frameCount

答案 1 :(得分:0)

嗯,速度是距离*时间,你需要的是NSTimer的一个实例。使用timerWithTimeInterval:invocation:repeats:并让它调用moveObject方法。每次调用对象时,moveObject方法都会将对象移动一定距离,直到对象的对象位置等于目标的位置。然后moveObject方法使计时器失效,鲍勃是你的叔叔。

--- ---- UPDATE 难道你不知道吗,我刚写完这个,我看到了什么? UIView animateWithDuration:动画:。以上是哪种,但是,方式更容易。至少,我希望如此,因为我自己没有使用它。爱好。