【发布时间】:2014-03-27 20:39:33
【问题描述】:
我是一个相当新的应用程序开发人员,对 Sprite Kit 非常陌生。我正在创建一个游戏,我希望球总是像重力一样向下落。这只是一个 2d 应用程序,所以我想要的只是当球落下时,当您将手机向左倾斜时,球在屏幕上向下和向左移动,如果您将手机向右倾斜,球在屏幕上向下和向右移动.为了更好地了解我想要的内容,我在 Photoshop 中制作了一个快速图表:
我想就哪种方法最简单和最好的方法提出一些意见。我的第一个想法是记录偏航并用它来指示球向左或向右行进多远。这需要一些计算才能让球以 90 度完美落下,虽然这对我来说听起来可能,但我不确定它是否真的可能。
有人认为这是这样做的方法还是有更好的方法?
我在尝试第一个想法时遇到的一个问题是,当我倾斜手机时,球会左右移动(没有任何适当的计算,因此完全不准确),我会将手机向左倾斜(对于示例)并且我将其倾斜得越远,它变得越不敏感,因此球向左移动的距离就越少。这会阻止我的想法发挥作用,我不确定是否有解决办法。
我遇到的一个更大的问题是当我在座位上旋转时,偏航也会改变!我认为这与指南针有关,因为我这样做时滚动或俯仰都没有改变。我确信可以采取一些措施来纠正这个问题,因为我在玩使用陀螺仪的游戏时从来没有遇到过这个问题。如果有人能指出我正确的方向,我将不胜感激,或者我可能只是在一个单独的新问题中问它。下面是我在 Photoshop 中快速绘制的另一个图表,以帮助解释问题。图 1 是我希望能够倾斜手机的方式,但是当你转身时(图 2),球会向左或向右移动,这取决于你转了多远。 (是的,这意味着是图 2 中拿着手机的人)
我们将不胜感激!
【问题讨论】:
标签: ios objective-c sprite-kit game-physics core-motion