SceneKit 场景大小不正确

SceneKit Scene Incorrect Size

所以我有一个正在设置的 SceneKit iOS 游戏,当调用 didMoveToView 时,场景高度为 768.0(根据 self.size.height) .

如果我使用这个数字并将其除以二,我不会获得屏幕的垂直中心。

然后我使用 touchesBegan 来触发 didMoveToView 之后的事件。根据已通过的 touches 事件以及此时的 self.size.height,屏幕为 375.0 高。

什么原因?如何在 didMoveToView 中获得正确的高度?

您可以使用 CGRectGetMidX(self.frame) 获取屏幕的垂直中心 但是将屏幕一分为二应该可以...

在您的场景中,您可以访问视图。你应该打电话给

self.scene.size = view.bounds.size;

在 didMoveToView 之后立即执行。