我一直在搜索有关核心运动和陀螺仪的一些信息,我还没有找到任何正确的答案。
我正在使用Xcode 5
我的问题:
如何通过倾斜iPhone使图像(或者在这种情况下是玩家)向左或向右移动,就像游戏中的角色“涂鸦跳跃”一样?
我已经让它跳了起来,但我不能通过倾斜iPhone让它向左或向右移动。 我还有一个开发者帐户,我已经尝试使用实际的设备。
非常感谢任何形式的帮助!
答案 0 :(得分:0)
1.创建一个新的Spritekit项目:
2.添加核心动作框架
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,其中包含此代码的结果