在cocos2d中改变sprite的大小

时间:2012-05-25 14:44:02

标签: ios cocos2d-iphone size sprite

我刚刚开始使用cocos2d并且不能自己解决这个问题。

我想创建一个精灵,添加另一个精灵作为它的子,然后全部显示。 我也不想改变它们的尺寸,因为我的图像对于我的屏幕来说很大,所以我正在缩放我的精灵。问题是,当我缩放我的父级精灵时,它的比例应用于子级,因此简单的缩放不是解决方案,我需要更改实际纹理。我现在有点堆。有人能帮助我吗?

    CCSprite* parent = [CCSprite spriteWithFile: @"some_picture.png"];
    parent.position = ccp(300, 300);
    [parent setSizeX:400 andY:400]; //currently this function added in category just scales sprite

    CCSprite* child = [CCSprite spriteWithFile: @"some_other_picture.png"];
    child.position = ccp(200, 200);
    [child setSizeX:200 andY:200]; //currently this function added in category just scales sprite


    [parent addChild:child];
    [someCCLayer addChild:parent];

所以我需要一个这个集合大小函数的解决方案。

非常感谢!

1 个答案:

答案 0 :(得分:0)

任何CCNode子类的所有变换都应用于它的子节点。你不应该改变这个。因此,您可以将精灵添加到父母一方。

如果你想有可能同时转换你的精灵(移动,旋转等),你可以创建自己的控件,例如,简单的CCNode子类,它将包含两个精灵