SpriteKit使用名称查找上次创建的节点

时间:2014-06-19 12:20:38

标签: ios objective-c ipad sprite-kit

我想知道如何找到最近创建的名称的节点。

   [myWorld enumerateChildNodesWithName:name usingBlock:^(SKNode *node, BOOL *stop) {
     mysterious code
    }];

但是这个函数通过var name遍历所有节点 我想在最近创建的节点上执行我的代码。

我的意思是我有名字的节点:

nodeId1   -old
nodeId1   -old
nodeId1   -old
nodeId1   -newest already created

1 个答案:

答案 0 :(得分:1)

您可以将添加的每个节点分配到同一个ivar。根据定义,ivar将引用最后添加的节点。

宣布伊娃:

@implementation YourClass
{
    __weak CCNode* _lastAddedNode;
}

添加节点时:

[self addChild:someSprite];
_lastAddedNode = someSprite;

如果您希望能够按名称访问节点,则必须为其指定唯一名称。但是这对于ivar方法来说并不是必需的。

相关问题