纠正子CCLayer定位

时间:2012-11-14 15:56:57

标签: cocoa-touch cocos2d-iphone

我有一些正确的锚点调整问题。首先,我有主层和子层,我想要做的是将某个点设置为该子层的锚点,然后将子层位置设置为(0,0)。所以,在我看来,子图层应该移动到mainlayer中的(0,0)位置。

但是我的下面的代码没有像我预期的那样工作。

[sublayer setAnchorPoint:ccp(x/sublayer.contentSize.width,y/sublayer.contentSize.height)];
[sublayer setPosition:ccp(0,0)];

1 个答案:

答案 0 :(得分:1)

首先,CCLayer默认情况下不会重新定位到锚点,因此它会忽略对它的任何更改。您可以通过

启用它
[layer setIsRelatieveAnchorPoint: YES];

第二个 - 如果你不完全理解它是如何工作的,你不应该改变锚点。