0

我正在使用花栗鼠空间管理器。我的空间设置是一个球和一堆段(在我的例子中是 512 个)连接在一起形成一个圆圈。

我的目标是在用户移动设备时迫使球在该圆圈内移动。用户移动设备的速度越快,球绕圈移动的速度就越快。球也必须遵循所有物理定律。

我从 CMMotionManager 获得了重力和 userAcceleration 组件,但无法理解它。

我尝试手动施加力并且效果很好,但是我无法根据用户移动设备的程度将球移动到圆圈中。就像我将一个小球放入玻璃杯中并摇动玻璃一样,当没有更多外力移动/倾斜玻璃时,球将在玻璃的圆形底部移动并沿玻璃倾斜的方向停止

4

1 回答 1

0

我认为最简单的方法就是改变空间的重力以匹配加速度计。要获得平滑的圆周运动,最好使用最小距离为 0 且最大距离为要旋转的圆的半径的 cpSlideJoint。否则无法制作平滑的空心形状。您必须使用许多线段来构建它,这可能效果不佳。

于 2011-08-31T01:59:10.267 回答