适用于iOS的酷似DeepEnd(cydia tweak)的3D背景

适用于iOS的酷似DeepEnd(cydia tweak)的3D背景,ios,objective-c,accelerometer,Ios,Objective C,Accelerometer,我试图在我们正在开发的一个应用程序中模拟3D背景 查看此视频,了解我正在尝试做的事情: 以下是我试图在我们的生活中模拟这种3D错觉的方法 iPad的应用程序 我有一个RootView,屏幕中央有3个圆形按钮,可以做圆周运动 在底部屏幕上,我有一些大小为(600*200)的横幅,它们随着翻转动画不断旋转 我还有一些图形文本,它是背景的一部分,包含“欢迎信息” 所有元素都是单独的图形,因此当用户移动iPad时,我们只会使用加速度计的x、y、z坐标根据iPad的位置移动背景 背景会相应地移动,但这

我试图在我们正在开发的一个应用程序中模拟3D背景

查看此视频,了解我正在尝试做的事情:

以下是我试图在我们的生活中模拟这种3D错觉的方法 iPad的应用程序

  • 我有一个RootView,屏幕中央有3个圆形按钮,可以做圆周运动
  • 在底部屏幕上,我有一些大小为
    (600*200)
    的横幅,它们随着翻转动画不断旋转
  • 我还有一些图形文本,它是背景的一部分,包含“欢迎信息”
所有元素都是单独的图形,因此当用户移动iPad时,我们只会使用加速度计的x、y、z坐标根据iPad的位置移动背景

背景会相应地移动,但这还不足以产生3D错觉,因此我们决定在图形元素(按钮、横幅、文本)中添加一些阴影,并根据iPad的位置相应地移动阴影

然而,结果并不令人信服,若用户在站立位置将iPad向左和向右移动,使其直接面向头部,则加速计不会更新值


我想知道是否有人试图取得类似的成功?或任何资源来帮助实现这一点?我只是搞不清是只使用加速计可以工作,还是应该使用陀螺仪?

您肯定应该同时使用两者。加速计(运动)和陀螺仪(装置角度)。但要获得真正的3d效果,您可能需要使用摄像头+人脸检测。

使用人脸检测模拟3d效果已经完成(由我完成)。您可以从该页面的视频下载完整的示例,以进行快速演示