我正在制作适用于iPhone和iPad的通用应用程序,我只有一台iPad可以测试。我想知道是否有办法创建一个可以使用的坐标系,以便UI元素(Self made)或者只是节点/ sprite节点在两个屏幕上的位置相对相同?
举个例子,假设我有一个1,1的通用坐标。这可以在iPhone上转换为1,1,但在iPad上可以说是2,3(数字是凭空消失的)。
感谢任何帮助,谢谢。
答案 0 :(得分:1)
我最近使用的方法是相对于我的SKScene宽度和高度做出任何位置。如果您按如下方式定义位置:
SKScene *myScene;
SKSpriteNode *mySpriteNode;
mySpriteNode.position = CGPointMake(myScene.size.width/35.0, myScene.size.height/20.0);
您的精灵节点将在任何设备上保持相同的相对位置 - 假设您的SKScene始终占据整个屏幕或屏幕的相同部分。