【发布时间】:2014-04-28 04:54:04
【问题描述】:
我正在使用 Spritekit 制作一个简单的游戏,我在屏幕上滚动一个球。现在它工作正常,球按照我想要的方式移动。我想改变它,使中性位置类似于 45 度而不是平坦的。这是我现在拥有的代码。
- (void)startMonitoringAcceleration {
if (_motionManager.accelerometerAvailable) {
[_motionManager startAccelerometerUpdates];
}
}
- (void)moveBallFromMotionManager {
CMAccelerometerData* data = _motionManager.accelerometerData;
if (fabs(data.acceleration.x) > 0.05) {
[_ball.physicsBody applyForce:CGVectorMake(25.0 * data.acceleration.y, -25.0 * data.acceleration.x)];
}
if (fabs(data.acceleration.y) > 0.05) {
[_ball.physicsBody applyForce:CGVectorMake(25.0 * data.acceleration.y, -25.0 * data.acceleration.x)];
}
}
-(void)update:(CFTimeInterval)currentTime {
[self moveBallFromMotionManager];
}
我是新手,所以我真的不知道该怎么做。感谢您的帮助。
【问题讨论】:
标签: ios sprite sprite-kit accelerometer core-motion