这听起来像一个非常简单的问题,但我是Xcode的新手,无法为我的生活找出正确的方法,我想知道一个好方法重复产生屏幕左侧的节点并将它们滚动到屏幕的右侧。这只是装饰,所以他们不需要做任何事情。问题是当我试图在屏幕上滚动节点时,它使用了我的背景。背景放在与下列代码 -如何在屏幕上滚动节点
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
self.backgroundColor = [SKColor whiteColor];
SKSpriteNode *bgImage = [SKSpriteNode spriteNodeWithImageNamed:@"start"];
[bgImage setScale: .52];
bgImage.position = CGPointMake(self.size.width/2, self.size.height/2);
[self addChild:bgImage];
编辑:这是我的移动节点 -
- (void)moveObstacle
{
NSArray *nodes = self.children;
for(SKNode * node in nodes){
if (![node.name isEqual: @"start"] && ![node.name isEqual: @"start"]) {
SKSpriteNode *ob = (SKSpriteNode *) node;
CGPoint obVelocity = CGPointMake(-OBJECT_VELOCITY, 0);
CGPoint amtToMove = CGPointMultiplyScalar(obVelocity,_dt);
ob.position = CGPointAdd(ob.position, amtToMove);
}
}
}
但唯一的问题是,用它时,它沿着一个单独的文本按钮移动应该保持静止。
我只是不知道如何保持这与我的其他节点移动。
也许你正在寻找一个'SKEmitterNode'。 – duci9y