在我的磚頭遊戲中,我想把磚塊放在彼此頂部。如何獲得舊spritenode的位置用於新spritenode?
我創建了一個BrickNode
類。這裏是在主文件中創建的不同大小的磚塊。
#import "BrickNode.h"
@implementation BrickNode
- (instancetype) init {
if (self == [super init]) {
int number = arc4random() % 2;
if (number == 0) {
SKSpriteNode *bridge1 = [SKSpriteNode spriteNodeWithImageNamed:@"TestBridgePiece"];
bridge1.anchorPoint = CGPointMake(0.5, 0.0);
[self addChild:bridge1];
}
if (number == 1) {
SKSpriteNode *bridge2 = [SKSpriteNode spriteNodeWithImageNamed:@"TestBridgePiece1"];
bridge2.anchorPoint = CGPointMake(0.5, 0.0);
[self addChild:bridge2];
}
}
return self;
}
@end
我創建了調用類的方法。該方法將在TouchesBegin
中調用。因爲我希望用戶能夠產生下一塊磚塊。
-(void)spawnBrick
{
BrickNode *newBrick = [[BrickNode alloc] init];
newBrick.position = CGPointMake(0.0, <#CGFloat y#>)
}
但問題是新磚的位置。我需要剛剛加載的磚塊的位置信息以知道新磚塊的位置。
請看enumerateChildNodesWithName。 –