【发布时间】:2015-06-19 00:30:58
【问题描述】:
我想用一个变量来改变我的 SKNode 的大小,这样它就可以用一个 for 循环来变小。它给了我一个错误:
找不到接受类型为“(width:... , height:...)”的参数列表的“CGSize”类型的初始化程序
for (var i = 0.9; i > 0.0; i -= 0.1){
for (var k = 1.25; i > 0.0; i -= 0.1){
self.sun.size = CGSize(width: self.size.width * i, height: self.size.height * k) // error here
}
}
【问题讨论】:
-
这是一个无限循环,无论如何你都应该使用
for这样的循环......而且它甚至没有意义,因为无论如何你都在隐藏你的循环变量...... -
问题可能与您尝试将
CGFloat和Double相乘有关。此外,由于您使用的是 Sprite Kit,您可以使用SKActions 来更改节点的大小。 -
编辑 for 循环以使其有意义。我会尝试 SKAction 看看它是否有效。
标签: swift core-graphics skaction