SceneKit场景不正确的大小

时间:2015-03-10 23:44:21

标签: ios swift sprite-kit

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

如果我使用此数字并将其除以2,我会获取屏幕的垂直中心。

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

给出了什么?,如何在didMoveToView中获得正确的高度?

2 个答案:

答案 0 :(得分:1)

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

self.scene.size = view.bounds.size;
在didMoveToView之后立即。

答案 1 :(得分:0)

您可以使用CGRectGetMidX(self.frame)获取屏幕的垂直中心 但将屏幕除以2应该有效......