【发布时间】:2023-03-18 21:13:01
【问题描述】:
我正在使用 SCNView 呈现 3D 场景。当用户旋转设备时,SCNView 应该调整大小,以便场景内的对象仍然具有相同的高宽(或深度)比。但是,这不是我观察到的。每次屏幕旋转到横向或纵向时,屏幕内的对象都会变形。它们以不自然的方式拉伸,并且绝对不是屏幕旋转之前的样子。
在设计3D场景时如何考虑屏幕旋转?
【问题讨论】:
-
听起来有问题。不应该发生失真。你能显示屏幕截图吗?
-
听起来你只需要重绘你的场景。简单的方法是设置
scnView.playing = true,它将不断渲染您的场景。当然,这对于您尝试做的事情可能有点过头了,我想您的viewWillTransitionToSize中的scnView.setNeedsDisplay()会起作用。