swift - Tidy, Clean Access To SKNodes -


i'm trying tidy of skscene code. have 11 references sknodes (some layers containing sub-nodes). these nodes , sub-nodes accessed class. way considered doing is:

subclass sknodes class, example, have layerpause: sknode? defined @ top of skscene. become layerpause: pausemenu where:

class pausemenu: sknode { lazy var lbbesttime: sklabelnode = childnodewithname("lbpersonalbest") as! sklabelnode } 

then, when scene loading can use:

layerpause = pausescene.childnodewithname("pausemenu")?.copy() as? sknode 

this allow me access important sub-nodes without calling childnodewithname time. unfortunately, pausemenu class gives error saying can't use childnodewithname method.

could point me in right direction? maybe there more elegant way manage nodes, or perhaps i'm missing simple in pausemenu subclass described above.

many thanks,

so close, need add explicit self:

class pausemenu: sknode {     lazy var lbbesttime: sklabelnode =          self.childnodewithname("lbpersonalbest") as! sklabelnode } 

Comments