为什么我的Sprite节点不能调整我的通用应用程序?
问题描述:
我改变缩放模式后,我的精灵节点大小不正确。我使用@ 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 +图片:
我只是不知道什么是错误。没有什么调整。
答
是图像大小为所有3张图片一样吗?如果1x图像是64x64,2x应该是128x128,3x应该是192x192。
+0
不,它们的尺寸不一样。他们就像你说的那样。 –
删除 'scene.size = skView.bounds.size' – Knight0fDragon
看起来我的权利,现在你需要修复您的节点 – Knight0fDragon
@ Knight0fDragon的节点尺寸比当我第一次开始这个项目的方式更小的位置(当他们调整大小) –