這節內容我們來實現平台是怎么產生移動動畫的。
要點
1 利用數組存放平台
var platforms=[Platform]()
2 有新的平台產生存放進數組
platforms.append(platform)
3 利用主場景的update方法不斷地調用平台工廠類的move方法
override func update(currentTime: CFTimeInterval) { platformFactory.move(self.moveSpeed) }
4 move方法接收一個參數,是平台移動的速度。通過for遍歷平台數組中的平台,通過x坐標的變化產生移動動畫
func move(speed:CGFloat){ for p in platforms{ p.position.x -= speed } }
項目文件地址
http://yun.baidu.com/share/link?shareid=3824235955&uk=541995622
