对CCLayerColor设置锚点不起作用是什么问题,求解决!!!!

代码:
CCLayerColor* pTest = CCLayerColor::create( ccc4( 127, 127, 127, 127 ), 200, 200 );
pTest->setAnchorPoint( ccp( 1.0f, 1.0f) );
pTest->setPosition( ccp( 100, 200 ) );
addChild( pTest );

我设置锚点为 (1.0,1.0 ) 右上角的点,可是设置了跟没设置一样的效果,这个layer还是像以左下为锚点,求大神解决!!

上图:
925

:@:@:@:@:@:@:@:@:@

我也学习了。。。

— Begin quote from ____

李小狼 发表于 2013-2-20 12:01 url

给LAYER设置锚点是无效的

— End quote

为什么呢? 为什么Cocos2dx里面有这个坑爹的设定?

不要怪别人,怪就要怪你自己没注意到CCNode有个成员函数名叫ignoreAnchorPointForPosition(bool),对layer来说默认是true。

— Begin quote from ____

Shawn和月 发表于 2013-2-20 16:52 url

不要怪别人,怪就要怪你自己没注意到CCNode有个成员函数名叫ignoreAnchorPointForPosition(bool),对layer …

— End quote

学习了。。。 多谢了。。。

给LAYER设置锚点是无效的

自己去看底层的代码,如果我记得没错layer在建立的过程中是会自动把锚点设置程0,0的!你看下底层代码然后写个方法能让你自己设置锚点就可以了!

— Begin quote from ____

sky无限 发表于 2013-2-19 17:59 url

自己去看底层的代码,如果我记得没错layer在建立的过程中是会自动把锚点设置程0,0的!你看下底层代码然后写个 …

— End quote

我刚大概看了下,创建的时候默认是在(0.5,0.5)的位置,可是不管它一开始是在什么位置,我在最近调用了pTest->setAnchorPoint( ccp( 1.0f, 1.0f) ) 后,那也应该是在 (1.0,1.0 )的位置上

我也学习了。。。

自己去看底层的代码,如果我记得没错layer在建立的过程中是会自动把锚点设置程0,0的!你看下底层代码然后写个方法能让你自己设置锚点就可以了!