gpt4 book ai didi

ios - 是否可以在两个场景上有一个固定的 SKSpriteNode?

转载 作者:行者123 更新时间:2023-11-29 12:48:55 25 4
gpt4 key购买 nike

是否有可能在场景上方有一个固定位置的 SKSpriteNode?几乎就像您在 HTML 文档中拥有固定位置的东西一样。我想让 SKSpriteNode 即使场景发生变化也能保持在同一位置,但我不确定这是否可能。

这是 SKSpriteNode 的代码:

    SKSpriteNode *kitty = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"Kitty.png"] size:CGSizeMake(82.6, 146.4)];
kitty.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
kitty.zPosition = 1.0;

[self addChild:kitty];

我希望它在我过渡到下一个屏幕时保持在屏幕中间。这是第二个屏幕的过渡:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
SKNode *node = [self nodeAtPoint:location];

if ([node.name isEqualToString:@"play"]) {

scene1 *subMenu = [[scene1 alloc] initWithSize:self.size];
[self.view presentScene:subMenu transition:[SKTransition pushWithDirection:SKTransitionDirectionUp duration:2.0]];
}

}

有没有可能做我想做的事?如果没有,请告诉我并节省我继续搜索的时间。

最佳答案

没有。所有节点只属于一个场景。如果您关闭场景,它的所有节点也将被关闭。当您关闭旧场景并使用相同图像开始新场景时,您可以考虑使用您选择的图像。

如果您使用 fadeWithDuration: 并将时间间隔设置为几乎为零,它可能只会在您的图像中显示为非常快速的闪烁。当然,前提是您的下一个场景在开始时准备好显示相同的图像。

关于ios - 是否可以在两个场景上有一个固定的 SKSpriteNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902576/

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