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 之后立即执行。
所以我有一个正在设置的 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 之后立即执行。