gpt4 book ai didi

sprite-kit - iOS SKSpriteNode - 离开屏幕

转载 作者:行者123 更新时间:2023-12-03 11:23:36 26 4
gpt4 key购买 nike

有什么方法可以从 Parent 中删除一个有左区域边界的 SKSpriteNode 吗?

例如:

-(void)didBeginContact:(SKPhysicsContact *)contact
{
firstNode = (SKSpriteNode *)contact.bodyA.node;
if (firstNode.position.y<0) {
[firstNode removeFromParent];
}
}

请为我指明正确的方向。更新方法是通过检查它们的矩形来枚举,还是它们是您可以应用的操作。我浏览了文档似乎找不到它,但我认为它会是一个简单的实现,因为它可以节省内存

最佳答案

更新方法是你可以做到的地方:

- (void)update:(NSTimeInterval)currentTime {
//remove any nodes named "yourNode" that make it off screen
[self enumerateChildNodesWithName:@"yourNode" usingBlock:^(SKNode *node, BOOL *stop) {

if (node.position.x < 0){
[node removeFromParent];
}
}];
}

但请注意,删除节点并不能保证释放内存!!

关于sprite-kit - iOS SKSpriteNode - 离开屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com