如何为SKSpriteNode创建自定义属性?

时间:2015-01-29 23:48:02

标签: ios swift sprite-kit skspritenode

例如,我正在尝试制作一些SKSpriteNode,它们只能持续10秒。我想创建一个名为" bornTime"对于节点,以便在update()if currentTime - bornTime > 10时,将删除该节点。

2 个答案:

答案 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(" "));

这种方法的优点是你不必检查甚至不关心时间