例如,我正在尝试制作一些SKSpriteNode,它们只能持续10秒。我想创建一个名为" bornTime"对于节点,以便在update()if currentTime - bornTime > 10
时,将删除该节点。
答案 0 :(得分:3)
您需要将SKSpriteNode子类化为自定义对象。在那里,您可以设置所需的属性:
import UIKit
import SpriteKit
class mySpriteNode: SKSpriteNode {
let bornTime = NSDate()
}
然后,您可以将该日期与当前日期进行比较,并查看差异。
答案 1 :(得分:2)
执行此操作的另一种方法是向节点添加一个延迟的SKAction,该节点将从父节点中删除自己:
String result = Pattern.compile(" ")
.splitAsStream(sentence)
.map(word -> slangs.getOrDefault(word.toLowerCase(), word))
.collect(Collectors.joining(" "));
这种方法的优点是你不必检查甚至不关心时间