3
我只想知道为什么这些SKShapeNode
这样表现。我尝试将sprite.lineWidth
和sprite.glowWidth
设置为0,但无法让它们均匀显示。但是,使用UIColor.redColor()显示它们时,不会发生这种情况。SKShapeNode为什么在顶部边界更亮
另外,在另一个说明中,您无法真正看到这些图片的效果,但是当我在iPhone上模拟它们时,颜色不会正确混合。在较暗的颜色上很难看到,而在对比色(红色和黄色)上很容易看到。
你可以看到顶部边框比底部稍亮,因此可以清楚地分辨出箱。我如何让它们看起来更“流畅”?这是代码Im使用:
var x: CGFloat = 0.0
var skip: CGFloat = 10
var randR: CGFloat = 242
var randG: CGFloat = 218
var randB: CGFloat = 242
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
}
func randomColor() -> CGFloat {
return (CGFloat(arc4random_uniform(255)))
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
let spriteHeight: CGFloat = 50.0
for touch in touches {
let location = CGPoint(x: (CGRectGetMidX(self.frame)), y: (CGRectGetMinY(self.frame) + CGFloat(spriteHeight * x)))
let sprite = SKShapeNode(rectOfSize: CGSizeMake((self.frame.width), 50))
//sprite.fillColor = UIColor.redColor()
sprite.position = location
sprite.lineWidth = 0
//sprite.glowWidth = 0
randR = randR - skip
randG = randG - skip
randB = randB - skip
sprite.fillColor = UIColor(red: CGFloat((randR)/256), green: CGFloat((randG)/256), blue: CGFloat((randB)/256), alpha: 1.0)
x++
self.addChild(sprite)
}
}
@C。瓦格纳确认:http://i.imgur.com/Gkv24r7.gifv – WangYudong
谢谢杰西。王宇东也是这么做的。在这里,我怀疑我的编程。再次感谢! –