iphone – Float不能转换为CGFloat,CGFloat不能转换为Float

iphone – Float不能转换为CGFloat,CGFloat不能转换为Float,第1张

概述我在XCode 6 beta 4上有一个快速的问题,让我疯了我在 IOS 8开发游戏而且我已经按照教程但我得到了这个:Float不能转换为CGFloat然后当我重铸为CGFloat时得到另一个.这是代码: override func didMoveToView(view: SKView) { /* Setup your scene here */ //physics s 我在XCode 6 beta 4上有一个快速的问题,让我疯了我在 IOS 8开发游戏而且我已经按照教程但我得到了这个:float不能转换为CGfloat然后当我重铸为CGfloat时得到另一个.这是代码:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1013292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存