我开始与Spark AR 工作室合作,我正在寻找以像素为单位的屏幕尺寸来比较通过点击获得的坐标gesture.location
。
TouchGestures.onTap().subscribe((gesture) => {
// ! The location is always specified in the screen coordinates
Diagnostics.log(`Screen touch in pixel = { x:${gesture.location.x}, y: ${gesture.location.y} }`);
// ????
});
以gesture.location
像素为单位(屏幕坐标),并希望将其与屏幕尺寸进行比较以确定屏幕的哪一侧被触摸。
也许使用Camera.focalPlane可能是个好主意...
更新
我尝试了两个新的东西来获得屏幕尺寸:
const CameraInfo = require('CameraInfo');
Diagnostics.log(CameraInfo.previewSize.height.pinLastValue());
const focalPlane = Scene.root.find('Camera').focalPlane;
Diagnostics.log(focalPlane.height.pinLastValue());
但两者都返回0