iOS中具有权重的(物理)字符串

hpi*_*que 4 iphone box2d game-physics box2d-iphone ios

我想在iOS中实现一个带有权重的(物理)字符串,它对加速度计输入作出反应并与视图边界相对应.

在此输入图像描述

最简单的方法是什么?我宁愿避免使用像Box2D这样的外部框架,除非本机解决方案过于复杂.

Nic*_*ood 10

如果你需要它在重力作用下加速并在碰到边缘时实际弹跳,你需要使用一个物理框架(除非你想拿出一本物理书并自己做方程式),因为没有像UIKit那样内置的东西. .

我建议你尝试使用Chipmunk而不是Box2D.我发现使用Cocoa更容易,因为它是纯C而不是C++.它还有一个Objective-C包装器,但开发人员对它收费(普通的C库是免费的).

这是我放在一起的一个简单的iPhone Chipmunk物理示例.

它使用加速度计和UIKit进行绘图 - 只需用自己的对象替换板条箱.(加速度计在模拟器中不起作用,您必须在手机上试用).

更新:现在你已经添加了图像,我意识到你的意思是一个字符串上的bob(我以为你的意思是UILabel落在屏幕上,哈哈!).这是另一个包括板条箱之间的系绳的例子.如果您使用此加上Chipmunk文档,您应该能够弄清楚该怎么做.

您需要将字符串的一端附加到静态对象,或者具有无限质量的对象(不包括在我的示例中).

如果你想要一个真实的字符串,你需要把它分解成几个简短的约束而不是一个长的约束,但是如果你没有太多的物理库经验,我建议你开始简单.