首页 > 解决方案 > 不同 iPhone 上的 ARKit

问题描述

我一直在寻找关于 ARKit,特别是 ARSCNView,是否在所有设备上显示相同的屏幕/视图/场景大小的答案。我只有 iPhone XS,所以无法在其他设备上测试我的 ARKit 应用程序。

目前我正在用 SpriteKit 的 SKScene 覆盖它,在 SpriteKit 中有 2 种不同的尺寸,所有设备都可以在上面运行。

通过打印语句,我已经能够使用前置摄像头找到,​​从而在屏幕上显示我的脸,并用 SKScene 覆盖它,屏幕/视图/场景/等的大小是375x812

有谁碰巧知道 ARKit + SpriteKit 覆盖是否所有设备都呈现相同的尺寸?

标签: sprite-kitaugmented-realityscenekitarkitrealitykit

解决方案


当然,不同的 iPhone 型号呈现不同的分辨率。iPhonescreen sizeviewport size. 看看这张表。在某些情况下viewport size是 1/9 screen size,有时是 – 1/4。虽然,有些型号具有相同的screen sizeviewport size.

|---------------------|-----------------|-----------------|
|       <Device>      |  <Screen Size>  | <Viewport Size> |
|---------------------|-----------------|-----------------|
|---------------------|-----------------|-----------------|
|  iPhone 12 Pro Max  |    1284 x 2778  |      428 x 926  |
|---------------------|-----------------|-----------------|
|  iPhone X           |    1125 x 2436  |      375 x 812  |
|---------------------|-----------------|-----------------|
|  iPhone SE 2        |     750 x 1334  |      375 x 667  |
|---------------------|-----------------|-----------------|
|  iPhone 8 Plus      |    1080 x 1920  |      414 x 736  |
|---------------------|-----------------|-----------------|
|  iPhone 6s          |     750 x 1334  |      375 x 667  |
|---------------------|-----------------|-----------------|

有关更多详细信息,您可以阅读此 SO 帖子

本指南为您提供视觉表示。


推荐阅读