【发布时间】:2015-04-02 09:43:54
【问题描述】:
在过去的几个小时里,我一直在想如何使用 swift 修复 Xcode 6.2 中的这个单一错误。
spriteName = "tiki-top-0\(rand)"
var toptiki = SKSpriteNode(imageNamed: spriteName)
//This line gives me the error
toptiki.position = CGPointMake(0, bottomtiki.position.y + heightBetweenObstacles)
tikiSet.addChild(toptiki)
toptiki.physicsBody = SKPhysicsBody(rectangleOfSize: toptiki.size)
toptiki.physicsBody?.dynamic = false
toptiki.physicsBody?.categoryBitMask = category_tiki
toptiki.physicsBody?.contactTestBitMask = category_car
我一直在到处搜索,出于某种原因,我真的只是认为某处存在语法错误。自从更新到 Xcode 6 以来,我对物理体有同样的问题吗?没有必要。但是现在由于某种原因它必须被锁住。
我在这里没有使用 CGFloat,为什么它告诉我不应该使用 int?
非常感谢任何帮助,我真的不能再炸我的大脑了,哈哈
【问题讨论】:
-
heightBetweenObstacles是什么类型
-
请注意
CGPointMake将两个CGFloats作为参数,而不是Ints。 -
它是前面代码中定义为'let heightBetweenObstacles = 907'的常量
-
bottomtiki.position.y可能是CGFloat,其中添加了(尝试)Int。 -
对不起,我是编码新手。如果您不介意,那看起来会如何写出来?我已经在代码'bottomtiki.position = CGPointMake(0, CGFloat(yPos))'中设置了这个
标签: ios cocoa-touch swift