
overrIDe func dIDMovetoVIEw(vIEw: SKVIEw) { /* Setup your scene here */ //physics self.physicsWorld.gravity = CGVectorMake(0.0,-5.0) // Bird var birdTexture = SKTexture(imagenamed: "kirby") birdTexture.filteringMode = SKTextureFilteringMode.Nearest bird.setScale(0.5) bird.position = CGPoint(x: self.frame.size.wIDth * 0.35,y: self.frame.size.height * 0.6) bird.physicsBody = SKPhysicsBody(circleOfRadius:bird.size.height/2) bird.physicsBody.dynamic = true bird.physicsBody.allowsRotation = false self.addChild(bird) //ground ground.setScale(2.0) ground.position = CGPointMake(self.size.wIDth/2,ground.size.height/2) ground.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(self.frame.size.wIDth,ground.size.height)) ground.physicsBody.dynamic = false self.addChild(ground) //pipes //create pipes //^ //movement of the pipes let distancetoMove = CGfloat(self.frame.size.wIDth + 2.0 * pipeUp.texture.size().wIDth) let movePipe = SKAction.moveByX(-distancetoMove,y: CGfloat(0.0),duration: NSTimeInterval(0.01) * distancetoMove) <----- this line is the problem} 发生了什么事,我移动了这条线:
CGfloat(self.frame.size.wIDth + 2.0 * pipeUp.texture.size().wIDth)
我得到第二个错误,然后重铸:
float(CGfloat(self.frame.size.wIDth + 2.0 * pipeUp.texture.size().wIDth))
要么
float(self.frame.size.wIDth + 2.0 * pipeUp.texture.size().wIDth)
给了我第一个,所以swift想要什么,这是疯了.赶上22?有帮助吗?
编辑:如果有任何帮助,我将在2009年底使用英特尔酷睿2双核处理器,对于小牛OS X 10.9.4(13E28).我看到有关建筑选项的一些内容可能会影响浮动类型,但我不知道它们在哪里.
解决方法 这将被解释为CGfloat而不是作为NSTimeInterval,因为你投射然后相乘:let movePipe = SKAction.moveByX(-distancetoMove,y: 0.0,duration: NSTimeInterval(0.01) * distancetoMove)
尝试乘以然后转换为NSTimeInterval:
let movePipe = SKAction.moveByX(-distancetoMove,duration: NSTimeInterval(0.01 * distancetoMove))
此外,正如已经建议的那样,您不需要施放距离.以下将工作得很好:
let distancetoMove = self.frame.size.wIDth + 2.0 * pipeUp.texture.size().wIDth总结
以上是内存溢出为你收集整理的iphone – Float不能转换为CGFloat,CGFloat不能转换为Float全部内容,希望文章能够帮你解决iphone – Float不能转换为CGFloat,CGFloat不能转换为Float所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)