我正在使用Chipmunk Space Manager。 我的空间设置有一个球和一堆段(在我的情况下为512)连接在一起形成一个圆圈。
我的目标是在用户移动设备时强制球在该圈中移动。 用户移动设备越快,球越快移动。球也必须遵守所有物理定律。
我从CMMotionManager获取了gravity和userAcceleration组件,但无法理解它。
我尝试手动施加力并且实际上有效,但我无法根据用户移动设备的数量在圆圈中移动球。 就像我把一个小球放在玻璃杯中并摇动玻璃杯一样,当没有外力移动/倾斜玻璃时,球将在玻璃的圆形底部移动并停在玻璃倾斜的方向上。 / p>
答案 0 :(得分:0)
我认为最简单的方法就是改变空间的重力以匹配加速度计。为了获得平滑的圆周运动,最好使用最小距离为0的cpSlideJoint和要旋转它的圆的半径的最大距离。否则不可能形成平滑的空心形状。你必须用许多线段来构建它,这可能不会很好。