cdp-snail

加速度计的使用

// 获得单例对象

UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];

// 设置代理

accelerometer.delegate = self;

// 设置采样间隔

accelerometer.updateInterval = 1.0/30.0; // 1秒钟采样30次

// 实现代理方法

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

// acceleration中的x、y、z三个属性分别代表每个轴上的加速度

// 再根据加速度方向和大小做出相应地动作

acceleration.x    x方向速度

acceleration.y    y方向速度

acceleration.z     z方向速度

// 1.累加速度
    _ballVelocity.x += acceleration.x;
    _ballVelocity.y -= acceleration.y;

// 2.计算小球的位置
    self.ball.x += _ballVelocity.x;
    self.ball.y += _ballVelocity.y;
// 3.边界处理

分类:

技术点:

相关文章:

  • 2021-12-05
  • 2021-10-04
  • 2021-12-15
  • 2021-10-23
  • 2022-01-19
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
猜你喜欢
  • 2021-12-05
  • 2021-12-25
  • 2022-02-07
  • 2021-06-18
  • 2022-02-10
  • 2021-05-16
  • 2021-08-12
相关资源
相似解决方案