var dvalue:Double = 1.03
var stok1 = SKSpriteNode(imageNamed: "stok")
stok1.zRotation = dvalue * stok1.zRotation
这段代码在最后一行给出了这个错误: “Double不能转换为UInt8”
如何解决这个问题?
答案 0 :(得分:2)
zRotation
是CGFloat。
您的dValue
是双倍的。
它们不兼容。要将它们相乘,它们必须是相同的类型:CGFloat或两者都是Double。在这种情况下,显然CGFloat是可取的,因为我们将把结果分配给CGFloat。
因此,将您的dValue
声明为CGFloat,一切都将成为。