Iphone 跟随一个像猴子开球游戏这样的球角色

Iphone 跟随一个像猴子开球游戏这样的球角色,iphone,ios5,cocos2d-iphone,Iphone,Ios5,Cocos2d Iphone,我正在做一个类似于猴子开球的游戏。我有一个球在屏幕左侧的一个地方弹跳,根据球的位置,我在用户触摸时将linearImpulse应用到球上,这样看起来球被踢了。 但当我施加冲力时,球就会飞出屏幕边界。我不希望球离开水平屏幕边界,而它可以垂直离开屏幕。我尝试使用CCFollow,但它没有给游戏流程带来真实感。 我尝试了教程,但没什么帮助。我设法滚动了背景,只剩下这一部分 有没有关于球不应该移出水平屏幕边界的想法。。?但另一方面,在垂直边界的情况下,它可能超出边界。如果你不使用物理,这是一个简单的边界

我正在做一个类似于猴子开球的游戏。我有一个球在屏幕左侧的一个地方弹跳,根据球的位置,我在用户触摸时将linearImpulse应用到球上,这样看起来球被踢了。 但当我施加冲力时,球就会飞出屏幕边界。我不希望球离开水平屏幕边界,而它可以垂直离开屏幕。我尝试使用CCFollow,但它没有给游戏流程带来真实感。 我尝试了教程,但没什么帮助。我设法滚动了背景,只剩下这一部分


有没有关于球不应该移出水平屏幕边界的想法。。?但另一方面,在垂直边界的情况下,它可能超出边界。

如果你不使用物理,这是一个简单的边界检查。假设屏幕宽度为320点,这将使球保持水平在屏幕内:

CGPoint ballPos = ball.position;
ball.position.x = fmaxf(0, fminf(320, ballPos.x));
ball.position = ballPos;

更新:我注意到你提到线性冲动。所以你用的是物理引擎。在这种情况下,在两侧创建一个水平墙。请参阅cocos2d Box2D或花栗鼠模板,了解如何使用碰撞边框包围屏幕,然后在游戏中仅使用左侧和右侧边框。

@Stefan:谢谢。。!我知道了,把球放在屏幕上的代码和你在回答中说的一样。。?另外,如果我保留碰撞边界,球是否有可能与它们碰撞。。?