繁体   English   中英

Swift错误:“ double无法转换为UInt8”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM