使用Spritekit以随机间隔执行循环

时间:2016-07-08 17:28:39

标签: ios swift sprite-kit

我试图制作一个程序,以0到3秒的随机间隔添加多个节点。你能解释为什么我首先需要runAction或SKAction吗?为什么我不能把我在这个块里面做的随机函数放进去?还有,有没有办法将循环转换为while循环,以便我可以更容易地打破它?

这就是我现在所拥有的:

using(SPSite site = new SPSite("URLsiteCollection")){
    using(SPWeb web = site.rootWeb){
        SPList userList = web.SiteUserInfoList;
        SPListItemCollection allUsers = userList.Items;
        foreach(SPListItem userItem in allUsers){

            string userEmail = Convert.Tostring(userItem["EMail"]);
            string userName = userItem.Title;
            ....
        }
    }
}

我试过了,但它似乎无法正常工作

let wait = Double(random(min:0.0, max:3.0))

runAction(SKAction.repeatActionForever(
        SKAction.sequence([
            SKAction.runBlock(addNode),
            SKAction.waitForDuration(wait)
            ])

1 个答案:

答案 0 :(得分:3)

waitForDuration接受一个范围参数,该参数将执行+ - 指定范围的1/2值,因此如果指定2,则它将执行范围差异-1< - > 1到你指定的时间

E.G。持续时间5秒范围2

结果

等待4

等待5.5

等待4.47

等待4.93

等待5.99

回答具体问题

SKAction.waitForDuration(1.5, withRange 3)