cocos2d:为什么我不能改变缩放节点的位置?

时间:2011-04-08 01:53:33

标签: cocos2d-iphone

我想我只是错误地理解缩放/定位节点/层。我正在设置我的节点(节点类派生自CCNode):

-(id) init
{
    if ((self = [super init]))
    {
        // Create parallax background node.
        background = [BackgroundNode node];
        [self addChild:background z:0];

        // Create foreground node.
        foreground = [ForegroundLayer node];
        [self addChild:foreground z:0];

        self.position.y = 500.0f;
        self.scaleX = 1.5f;
        self.scaleY = 1.5f;
    }

    return self;
}

我设置self.position.y的内容似乎并不重要 - 缩放的节点始终显示,就像它位于屏幕的左下角一样。我也试过玩anchorPoint,但它似乎并没有改变任何东西。

我问的原因是因为我希望能够在我放大时能够垂直平移 - 但这似乎并不是实现它的正确方法。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

self.position.y = 500.0f;

不起作用。它应该是

self.position = ccp(self.position.x, 500.0f);

请参阅“Cocoa Objective-c Property C structure assign fails”。