[英]Swift error: “double is not convertible to UInt8”
var dvalue:Double = 1.03
var stok1 = SKSpriteNode(imageNamed: "stok")
stok1.zRotation = dvalue * stok1.zRotation
这段代码在最后一行给出了此错误:“ Double不能转换为UInt8”
如何解决这个问题?
zRotation
是CGFloat。
您的dValue
是Double。
它们不兼容。 要乘以它们,它们必须是同一类型:都是CGFloat或都是Double。 在这种情况下,显然CGFloat是可取的,因为我们会将结果分配给CGFloat。
因此,将您的dValue
声明为CGFloat,一切都会如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.