如何在Xcode 5中使用Core Motion和陀螺仪

时间:2014-03-17 17:22:29

标签: iphone gyroscope core-motion

我一直在搜索有关核心运动和陀螺仪的一些信息,我还没有找到任何正确的答案。

我正在使用Xcode 5

我的问题:

如何通过倾斜iPhone使图像(或者在这种情况下是玩家)向左或向右移动,就像游戏中的角色“涂鸦跳跃”一样?

我已经让它跳了起来,但我不能通过倾斜iPhone让它向左或向右移动。 我还有一个开发者帐户,我已经尝试使用实际的设备。

非常感谢任何形式的帮助!

1 个答案:

答案 0 :(得分:0)

1.创建一个新的Spritekit项目:

enter image description here

2.添加核心动作框架

enter image description here

3.在' touchesBegan'中添加此代码你MyScene.m文件的方法:

  

sprite.size = CGSizeMake(20,20);

4.在“更新”中添加此代码。你MyScene.m文件的方法:

CMMotionManager* _motionManager;
 -(void)update:(CFTimeInterval)currentTime {
     if (_motionManager==nil) {
         _motionManager=[[CMMotionManager alloc]init];
         _motionManager.deviceMotionUpdateInterval=0.25;
         [_motionManager startDeviceMotionUpdates];
     }
     SKSpriteNode *sprite;
     for (int i=0; i<self.children.count;i++) {
        sprite=[self.children objectAtIndex:i];
        sprite.position = CGPointMake(sprite.position.x * _motionManager.deviceMotion.attitude.pitch*10, sprite.position.y);
     }
}

您可以找到更详细的版本here

这里有一个小video,其中包含此代码的结果