Ios 如何使一个物体跳跃并回到它开始的地方?

Ios 如何使一个物体跳跃并回到它开始的地方?,ios,objective-c,xcode,Ios,Objective C,Xcode,我正在开发一个游戏,但似乎不能让我的家伙与一个物体碰撞,结束他的跳跃,把他带回到地面,让一个物体落地,这样“家伙”就不会从屏幕上掉下来 ---我不需要任何动画,这个家伙已经被动画化了,只需要碰撞编码---你在代码中显示的只是你需要的一半。您通过设置变量对用户触摸做出反应,但您没有显示如何调用guyMoving方法,该方法似乎负责实际更改其在屏幕上的位置。这当然可以做到,但会非常麻烦 实现所需的最简单方法是使用UIViewAnimations(更长的教程-与我的评论中的链接相同): 将其放入您的t

我正在开发一个游戏,但似乎不能让我的家伙与一个物体碰撞,结束他的跳跃,把他带回到地面,让一个物体落地,这样“家伙”就不会从屏幕上掉下来


---我不需要任何动画,这个家伙已经被动画化了,只需要碰撞编码---

你在代码中显示的只是你需要的一半。您通过设置变量对用户触摸做出反应,但您没有显示如何调用
guyMoving
方法,该方法似乎负责实际更改其在屏幕上的位置。这当然可以做到,但会非常麻烦

实现所需的最简单方法是使用UIViewAnimations(更长的教程-与我的评论中的链接相同):

将其放入您的
touchesbreated
方法中。它将一个接一个地播放两个动画:第一个将在5秒内将
家伙
向上移动100像素,完成后,它将启动另一个具有相同持续时间的动画,并将
家伙
向下移动


注意:有更好的方法可以链接更长的动画。你应该看一看关于动画的章节。

我有一种预感,你想做的任何事情都可以通过使用UIAnimation来轻松完成,更具体地说,通过引入重力和碰撞


看看苹果的文档,我希望它能帮助你

什么时候有人打电话给
guyMoving
,怎么打?你考虑过使用SpriteKit吗?另外看看动画,有很多很好的教程,例如:我对SpriteKit不太熟悉,我刚刚开始完全理解Objective-C。我有动画,我只需要设置对象可以跳多高的限制,然后返回到它开始的位置@LosiowatyThanks,我和我可以问一下你是如何学会在Objective-C@LosiowatyA中编写代码的很多Google'ing,StackOverflow'ing和来自更有经验的朋友的帮助:)有很多很好的资源(比如,我链接的教程网站有很多非常好的教程,还有一些针对性的游戏),苹果文档非常好。还有,这个网站:,有很好的文章,虽然有些文章有点高级。我正在开发的这个游戏只需要几个tweek,应该可以发布了,我只是不知道如何使用Spritebuilder来发挥我的优势:/@losiowatty有什么方法可以像skype之类的联系你吗@LosiowatyAt目前不,我可能可以在下班后10小时内聊天,但你还需要9名代表才能使用SO chat。如果你有一个特定的问题,发布一个问题,如果不是我,肯定会有人引导你解决:)这正是我想要实现的,与另一个对象碰撞,使“家伙”不能继续跳跃,然后当它落地时,他可以继续跑,直到你点击跳过另一个对象@光Yahgami这只是因为我不是一个编码Objective-C的专家。我给你提供了一个链接到一个教程,阅读它,我想它将为美国工作。如果答案有帮助,请将其勾选为答案,它可能会帮助更多有同样问题的人
CGPoint startPoint = guy.center;
CGPoint endPoint = guy.center;
endPoint.y -= 100;

[UIView animateWithDuration:5 animations:^{
    guy.center = endPoint;

    } completion:^(BOOL finished){

        [UIView animateWithDuration:5 animations^{
            guy.center = startPoint;
        };
    }];
}];