Swift -projectPoint(_:orientation:viewportSize:) 的 viewportSize 参数的含义

问题描述

苹果doc

func projectPoint(_ point: simd_float3,orientation: UIInterfaceOrientation,viewportSize: CGSize) -> CGPoint

说:

视口大小

要呈现相机图像的视图的大小(以磅为单位)。

我不清楚显示相机图像的视图是什么意思?这是否意味着我应该为 viewportSize 输入屏幕尺寸?

let screenDimensions = UIScreen.main.bounds.size
let position = node.position

camera.projectPoint(simd_float3(position),orientation: .portrait,viewportSize: screenDimensions)

解决方法

我刚刚注意到 link 还说:

返回值

将指定点投影到原点左上角尺寸与viewportSize参数匹配的二维像素坐标空间。

这表明您可以放置​​任何您想要的尺寸。如果需要,屏幕尺寸就足够了。