【发布时间】:2017-02-01 01:30:30
【问题描述】:
我想要做的是当用户点击屏幕时,我希望它在同一位置创建多个精灵,中间有延迟,下一个节点添加到前一个节点之上。
创建节点时,它的大小会增加然后淡出,每个节点也是不同的颜色,所以我应该能够在最后一个节点上看到每个节点。
我已经尝试了多次不同的迭代来尝试让它发挥作用。以下是最新的。
func createShape(location: CGPoint){
var positionz:CGFloat = 1
for i in 1...6{
let square = SKSpriteNode(color: randomColor(), size: CGSize(width: 40, height: 40))
square.position = location
square.zPosition = positionz
addChild(square)
let shapeIncrease = SKAction.resize(toWidth: square.size.width + 50, height: square.size.height + 50, duration: 0.7)
let fadeOut = SKAction.fadeOut(withDuration:0.5)
//let remove = SKAction(square.removeFromParent())
let shapeSequence = SKAction.sequence([shapeIncrease, fadeOut, SKAction.removeFromParent()])
square.run(shapeSequence)
positionz += 1
print("\(square.color)")
}
}
我遇到的问题是我只能看到一个节点。节点计数器增加,我已经确认每个节点都有不同的颜色,但我不知道如何让它们正确显示。
【问题讨论】:
标签: swift skspritenode