【发布时间】:2015-07-15 23:24:33
【问题描述】:
我是编程新手,一直在学习有关 swift 和 spritekit 的在线课程,试图从头开始创建我的第一个工作游戏。
目前我在尝试创建一系列独立运行的函数时遇到问题,等待一次只有一个运行,然后无限循环。
第一个函数:
func shootTwentyArrows() {
var oneArrow = SKAction.runBlock{
self.shootArrow()
}
var waitBetweenArrows = SKAction.waitForDuration(arrowSpeed)
var fireAnArrow = SKAction.sequence([oneArrow, waitBetweenArrows])
self.runAction(SKAction.repeatAction(fireAnArrow, count: 20))
}
还有第二个功能:
func shootSpiral1() {
var leftArrow = SKAction.runBlock{
self.arrowFromLeft()
}
var rightArrow = SKAction.runBlock{
self.arrowFromRight()
}
var waitBetweenArrows = SKAction.waitForDuration(arrowSpeed)
var sequence = SKAction.sequence([leftArrow, waitBetweenArrows, rightArrow, waitBetweenArrows])
var spiral1 = SKAction.repeatAction(sequence, count: 5)
self.runAction(spiral1)
为了澄清,我正在尝试运行类似: 射击二十箭() 完成后,shootSpiral1(),完成后重复。
提前感谢您的任何回复。
【问题讨论】:
-
当函数实际完成或内部创建的动作完成时,您是否将其视为已完成?
-
函数中的动作完成时
标签: swift function sprite-kit skaction