我创建了新的SpriteKit& Xcode 6中的Swift游戏项目和我编辑的文件GameScene.swift.我没有碰到其他文件.
问题是:当球反d时,它受到顶部和底部的限制但是当它向左或向右侧时它不受限制并且熄灭但似乎左右限制在那里但它们不在屏幕边缘因为球在一段时间后回来了.
这是我的GameScene.swift:
import SpriteKitclass GameScene: SKScene { overrIDe func dIDMovetoVIEw(vIEw: SKVIEw) { self.backgroundcolor = SKcolor.whitecolor() self.physicsBody = SKPhysicsBody(edgeLoopFromrect: self.frame) self.physicsWorld.gravity = CGVectorMake(0,0) let ball = SKSpriteNode(imagenamed: "ball") ball.position = CGPointMake(self.size.wIDth/2,self.size.height/2) ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.frame.size.wIDth/2) self.addChild(ball) var myVector = CGVectorMake(20,20) ball.physicsBody.applyImpulse(myVector) } overrIDe func update(currentTime: CFTimeInterval) { /* Called before each frame is rendered */ }}
我试图找出问题,我发现如果我在默认的GameVIEwController.swift中注释第42行或者scene.scaleMode = .AspectFill,那么边缘工作正确但看起来屏幕是缩放的.
我认为我们有一个真正的形状正方形框架,侧面尺寸等于iOS模拟器中纵向iPhone的高度.
如何更改框架大小以将屏幕边缘设置为我的框架边缘?
我在GameVIEwController的vIEwDIDLoad()函数中设置它,就在设置的行之后
/* Set the scale mode to scale to fit the window */ scene.scaleMode = .AspectFill
通过设置:
scene.size = self.vIEw.frame.size总结
以上是内存溢出为你收集整理的ios – 屏幕的实际尺寸比我看到的要大全部内容,希望文章能够帮你解决ios – 屏幕的实际尺寸比我看到的要大所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)