2017-07-07 37 views
0

我改变缩放模式后,我的精灵节点大小不正确。我使用@ 3x,@ 2x和@ 1x图像,因此SpriteKit通常会自动为我调整大小。当我切换设备时,它们不会调整大小。例如,在我的iPhone 6s +上,精灵节点的大小是完美的,而在我的iPhone 5上,节点大小与我的iPhone 6s +上的大小相同。我尝试将缩放模式更改为.aspectFill.resizeFill,但没有任何效果。这里是我的GameViewController viewDidLoad目前:为什么我的Sprite节点不能调整我的通用应用程序?

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let scene = MainMenu(fileNamed:"MainMenu") { 
    let skView = self.view as! SKView 

     skView.showsPhysics = true 
     skView.showsFPS = true 
     skView.showsNodeCount = true 
     skView.ignoresSiblingOrder = true 

     scene.scaleMode = .aspectFill 
     scene.anchorPoint = CGPoint(x: 0, y:0) 

     scene.size = skView.bounds.size 
     skView.presentScene(scene) 
    } } 

我不知道什么是错的。另外,这里是节点如何看我的iPhone 6S +图片: iPhone 6s+

,这里是的精灵节点如何看我的iPhone 5的图片:iPhone 5

我只是不知道什么是错误。没有什么调整。

这里是,如果我删除scene.size会发生什么= skView.bounds.size: enter image description here

+0

删除 'scene.size = skView.bounds.size' – Knight0fDragon

+0

看起来我的权利,现在你需要修复您的节点 – Knight0fDragon

+0

@ Knight0fDragon的节点尺寸比当我第一次开始这个项目的方式更小的位置(当他们调整大小) –

回答

1

是图像大小为所有3张图片一样吗?如果1x图像是64x64,2x应该是128x128,3x应该是192x192。

+0

不,它们的尺寸不一样。他们就像你说的那样。 –

相关问题