2014-02-18 66 views
0

我是XCode和Obj-C的新手,如果我在這裏丟失了一些明顯的東西,請原諒我。如何在Xcode中獲取特定標籤的精靈位置?

我有我通過調用這個addTree函數來創建精靈項目:

CCSprite *_tree = [CCSprite spriteWithFile:@"tree.png"]; 
[self addChild:_tree z:-1 tag:i]; 

if (i == 0) { 
    _tree.position = ccp(100, 100); 
} 
else if (i > 0) { 
    _tree.position = ccp([tree with tag i-1]+20, 100); 
} 

所以我使用更新的方法調用這個函數:

- (void)adding:(ccTime)dt{ 
    [self addTree]; 
    i++; 
} 

這樣,每個樹催生意志有一個比上一個更大的標籤。 第一棵樹產生在100,100。

如何讓後續的樹被定位在樹的x位置之前(i-1)加20?有沒有更簡單的方法來做到這一點?

回答

0
CCSprite *tree = (CCSprite *)[self getChildByTag:i - 1 + 20]; // or any integer 
CGPoint position = tree.position; 

我希望我對你有幫助。請注意,getChildByTag返回nil如果沒有這樣的標籤的孩子