gpt4 book ai didi

ios - 无论设备方向如何,物体都会落向地球

转载 作者:IT王子 更新时间:2023-10-29 05:37:41 24 4
gpt4 key购买 nike

我见过两种使用 CoreMotion 框架来描述不同设备方向的坠落物体行为的方法。我在代码中尝试了这两个版本,它们的行为似乎都符合我的预期,即无论设备方向如何,都会向地面坠落。

我很好奇为什么两个版本的行为相同,即使对于第一个版本,x 和 y 方向的加速度,即 dxdy,是横向切换?

1)

if var dx = data?.acceleration.x, var dy = data?.acceleration.y {
switch UIDevice.currentDevice().orientation {
case .Portrait:
dy = -dy
case .PortraitUpsideDown:
break
case .LandscapeRight:
swap(&dx, &dy)
case .LandscapeLeft:
swap(&dx, &dy)
dy = -dy
default:
dx = 0
dy = 0
}
gravity.gravityDirection = CGVector(dx: dx, dy: dy)
}

2)

if var dx = data?.acceleration.x, var dy = data?.acceleration.y {
switch UIDevice.currentDevice().orientation {
case .Portrait:
dy = -dy
case .PortraitUpsideDown:
break
case .LandscapeRight:
break
case .LandscapeLeft:
break
default:
dx = 0
dy = 0
}
gravity.gravityDirection = CGVector(dx: dx, dy: dy)
}

最佳答案

我猜你正在使用模拟器,所以重力总是垂直于底部。

实际设备上的行为应该有所不同,因为您总是会至少稍微倾斜设备。

关于ios - 无论设备方向如何,物体都会落向地球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com