iPhone:根据震动移动球并将球弹到边缘

时间:2010-07-27 11:29:25

标签: iphone cocos2d-iphone

HI, 我想开发和应用球根据摇晃的方向移动。当球到达边缘时球也会反弹....就像现实世界的网球......请给我 最初的想法......我想和cocos2d一起去....它可以帮助我......

由于

2 个答案:

答案 0 :(得分:2)

您的绘图代码不会产生太大影响,我会假设您知道如何绘制您想要绘制的内容。这里重要的是建立物理学。如果你有一个物理引擎运行(如花栗鼠或其他人)那么摇动移动球的效果,我将在一秒钟内达到,可能导致球向不同的方向移动,如果这就是你的方式写了你的物理。记住这一点。我现在假设重力已经消失了。

你想要做的是首先弄清楚你是否要在版本3.2之前定位iOS,因为我们的手势API在两者之间是不同的(单向工作在3.2及更高版本中,但是如果你不担心支持3.0或3.1,你真的想使用手势识别器。

如果您确实想要支持以前的iOS版本而不是3.2,那么您将需要查看motionEnded的apis:withEvent:和motionBegan:withEvent:这将为您提供有关设备运动的信息。关于它是否是震动的最终决定,以及关于震动的细节,应该在motionEnded:withEvent中完成:所以你不要熄火。在这里,你想根据你获得的关于摇晃的信息来移动球。

对于手势识别器,虽然API更容易,但事实确实如此。您只需创建一个摇动手势识别器,并告诉它在发现摇动时您想要做什么。非常简单,但仅适用于iOS 3.2及更高版本。

答案 1 :(得分:0)

新的iOS 3.2允许通过javascript进行此操作!

我在http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5/上找到了一个示例,但是非常不稳定,所以我修复了它,现在非常流畅,就像真正的应用程序一样:http://www.omiod.com/i.htm

只需查看代码即可了解其工作原理。 尽管它在JS中,它应该给出一些关于要照顾什么的提示。