2

我正在尝试将具有相同标签的所有精灵向右移动几英寸。为此,我尝试了 4 种不同类型的表达式,但没有任何效果。这是我到目前为止所做的......

-(void) moveSprites {

NSArray* spritesWithTag = [lh spritesWithTag: BOXES1]
for (LHSprite* spr in spritesWithTag)
(NSLog (@"name is %@", [spr uniqueName]);

CGPoint newposition = ccpSub (ccp(-50,0), [spr position]);
     //generating the new position for the elements

[spr transformPosition: newposition];
//first attemp, should work but for some reason it doesn't work

spr.position = newposition;
//2nd attemp
b2Vec2 newpositionVector (newposition.x, newposition.y);
[spr body]->SetTransform(newpositionVector, 0);
//third try
[spr setPosition:newposition];
//last form
}

当我运行应用程序时,方法调用工作正常,所有带有标签 BOXES1 的精灵都出现在输出选项卡中,但它的位置根本没有改变。关于为什么会发生的任何想法。我做错了什么?有没有其他方法可以移动精灵,或者它们是否无法以我不知道的其他形式移动?这些是静态精灵,不知道这是否会影响...谢谢!

4

0 回答 0