我想知道如何找到最近创建的名称的节点。
[myWorld enumerateChildNodesWithName:name usingBlock:^(SKNode *node, BOOL *stop) {
mysterious code
}];
但是这个函数通过var name
遍历所有节点
我想在最近创建的节点上执行我的代码。
我的意思是我有名字的节点:
nodeId1 -old
nodeId1 -old
nodeId1 -old
nodeId1 -newest already created
答案 0 :(得分:1)
您可以将添加的每个节点分配到同一个ivar。根据定义,ivar将引用最后添加的节点。
宣布伊娃:
@implementation YourClass
{
__weak CCNode* _lastAddedNode;
}
添加节点时:
[self addChild:someSprite];
_lastAddedNode = someSprite;
如果您希望能够按名称访问节点,则必须为其指定唯一名称。但是这对于ivar方法来说并不是必需的。