2014-02-18 67 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如果没有这样的标签的孩子