Ios 未在[节点复制]上复制SKNode alpha

Ios 未在[节点复制]上复制SKNode alpha,ios,objective-c,sprite-kit,Ios,Objective C,Sprite Kit,在我的精灵套件项目中,我试图复制一个节点及其子节点,但在使用[SKNode copy]时,以前设置的所有alpha属性都丢失了,这包括所有子节点 是否有一种优雅的方法来复制alpha属性和节点 编辑: 这是我的工作,为我的项目工作,并希望能帮助其他人,但我不会说这是一个完整的答案,所以我会留下问题 我创建了一个名为“alphaNames”的数组,其中包含我更改的alpha值的节点名称,以及一个名为“alphaValues”的数组,其中包含相应的值,然后在使用复制的节点添加之前实现了以下代码 fo

在我的精灵套件项目中,我试图复制一个节点及其子节点,但在使用[SKNode copy]时,以前设置的所有alpha属性都丢失了,这包括所有子节点

是否有一种优雅的方法来复制alpha属性和节点

编辑: 这是我的工作,为我的项目工作,并希望能帮助其他人,但我不会说这是一个完整的答案,所以我会留下问题

我创建了一个名为“alphaNames”的数组,其中包含我更改的alpha值的节点名称,以及一个名为“alphaValues”的数组,其中包含相应的值,然后在使用复制的节点添加之前实现了以下代码

for (NSString *nodeName in alphaNames) {
     NSString *searchString = @"//";
     SKNode *alphaNode = [copiedNode childNodeWithName:[searchString stringByAppendingString:nodeName]];
     alphaNode.alpha = [[alphaValues objectAtIndex:[alphaNames indexOfObject:nodeName]] floatValue];
}

这将在复制节点下的整个树中搜索alphaNames数组中具有名称的节点,然后对其应用适当的alpha值。

所有alpha属性的含义是什么??复制的节点及其子节点的alpha属性。