gpt4 book ai didi

ios - 为什么这行不通? ( SpriteKit 相关)

转载 作者:行者123 更新时间:2023-11-29 10:44:40 29 4
gpt4 key购买 nike

我正在开发一款 iOS 游戏,我希望 clown 在场景外生成,然后向下移动。我的想法是全部创建它们,并将它们以 360 像素的距离放置在不可见的场景中。

像这样:

SKSpriteNode *clown = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"clown.png"] size:CGSizeMake(40, 40)];

RandomPosition = arc4random() %248;
RandomPosition = RandomPosition + 34;
clown.position = CGPointMake (RandomPosition, self.frame.size.height + 360);
clown.zPosition = 1.0;
clown.name = @"clown";
[self addChild:clown .png];

请注意,第一个 clown 位于场景顶部上方 360 像素处。我想为 9 个 clown 做这个,所以第二个将在场景上方 720 像素,第三个 1080 像素,等等......但在我开始之前,我注意到这个甚至没有用。如果我将 360 设置为 40 它可以工作,但没有比这更高的值?为什么是这样。我怎样才能修复此代码以使其正常工作?有没有更有效的方法来做我想做的事情?

也许有一种方法可以用数组来实现?

下面是滚动方法,以备不时之需:

[self enumerateChildNodesWithName:@"clown" usingBlock:^(SKNode *node, BOOL *stop) {
SKSpriteNode *mercury = (SKSpriteNode *)node;
CGPoint debVelocity = CGPointMake(0, -DEB_VELOCITY);
CGPoint amtToMove = CGPointMultiplyScalar(debVelocity,_dt);
clown.position = CGPointAdd(amtToMove, clown.position);

if (clown.position.y > self.frame.size.height + 40) {
[clown removeFromParent];
}

}];

谢谢。

最佳答案

嗯,这些线条对于画面上方超过 40 像素的 clown 来说似乎是个问题。

if (clown.position.y > self.frame.size.height + 40) {
[clown removeFromParent];

关于ios - 为什么这行不通? ( SpriteKit 相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799817/

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