我有一个问题,理解为什么以下代码在iPhone5s模拟器上工作正常,但在iPhone5及以下模拟器上没有。 wheel是SKSpriteNode。
let spinSpeed = 0.7
wheel.zRotation += spinSpeed
错误在增加zRotation的行上。错误:
Could not find an overload for '+=' that accepts the supplied arguments
我试过了:
wheel.zRotation += Float(spinSpeed)
这消除了iPhone5上的错误,但现在除了现在在iPhone5s模拟器上报告相同的错误。
我知道5s使用的是64位处理器,但我没有太多的计算机科学背景来理解这个的含义以及如何解决这个问题,因此它适用于两部手机。
答案 0 :(得分:1)
通过使用CGFloat而不是Float
来解决此问题wheel.zRotation += CGFloat(spinSpeed)
看起来属性zRotation属于CGFloat类型。但是我仍然对为什么原始代码在5s上工作正常感到困惑?