我正在制作一个像玩家一样的“蛇游戏”,我的身体移动得很好,所以每次移动到4时它会在前一个位置添加一个块然后移除最后一个......等等我将每个块添加到NSMutableArray
(每个块都是一个精灵,我将精灵添加到数组中),我想知道如何获取阵列中一个精灵的位置。我需要这个,所以我可以检查“头”是否试图移动到自己身上。
P.S。我正在使用cocos2d for iPhone。
当我说位置时我指的是坐标,而不是数组中的索引位置。
[tail insertObject:block atIndex:i];
[self addChild:[tail objectAtIndex:i]];
i +=1;
CCSprite *sect;
for (int j = 0; j >= i; j++) {
sect = [tail objectAtIndex:j];
}
if (i > maxHealth) {
[self removeChild:[tail objectAtIndex:i-maxHealth-1] cleanup:YES];
id object = [tail objectAtIndex:i-maxHealth-1];
[tail removeObject:object];
}
当场景开始时,i
设置为0,最大生命值等于3.
答案 0 :(得分:2)
获取阵列中节点的位置?像
// Get the node from the array
CCNode *node = (CCNode*)[myArray objectAtIndex:0];
// Retrieve the position
CGPoint nodePosition = node.position;