如何在不同大小的设备上使用时定义节点的大小,例如现在我使用
Node.xScale = 0.5;
Node.yScale = 0.8;
对于Ipad尺寸很好,但对于Iphone而言太大了。
答案 0 :(得分:1)
将节点大小设置为与world
(SKScene
或SKNode
成比例,与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
你可以根据手机的宽度来获得更具体的尺寸和尺寸,这取决于你的目的。你总是可以为不同的屏幕尺寸使用不同的图像集。