自动调整节点大小

时间:2016-01-12 16:19:24

标签: objective-c sprite-kit

如何在不同大小的设备上使用时定义节点的大小,例如现在我使用

Node.xScale = 0.5;
Node.yScale = 0.8;

对于Ipad尺寸很好,但对于Iphone而言太大了。

2 个答案:

答案 0 :(得分:1)

将节点大小设置为与worldSKSceneSKNode成比例,与scene相同。

Node.size = CGSizeMake(world.frame.size.width / 4, world.frame.size.height / 4)

在您的情况下,您应该使用self代替world

  

此外,变量应以小写字母开头。

答案 1 :(得分:1)

它有点取决于你的游戏..

你可以做点什么

if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
    scaleSize = 0.5
}

Node.xScale = scaleSize
Node.yScale = scaleSize

你可以根据手机的宽度来获得更具体的尺寸和尺寸,这取决于你的目的。你总是可以为不同的屏幕尺寸使用不同的图像集。