`

CCLayer设置anchorPoint无效的问题

 
阅读更多

最近刚发现一个问题,anchorPoint这个属性虽然是属于CCNode的,但是CCLayer设置anchorPoint没有效果。CCLayer的anchorPoint被默认设定在(0, 0)位置,而且无法改变。

根据网上的搜索得到一个解决办法:

cocos2d v1.0
在setAnchorPoint之前先设置setIsRelativeAnchorPoint = YES;

cocos2d v2.0
在setAnchorPoint之前先设置ignoreAnchorPointForPosition = NO;

 

// v1.0
node.isRelativeAnchorPoint = YES;

// v2.0
node.ignoreAnchorPointForPosition = NO;  // The value is "negated"
 
分享到:
评论

相关推荐

    cocos2d-x学习笔记(4)--CCLayer背景绘制 .rar

    cocos2d-x学习笔记(4)--CCLayer背景绘制 .rar

    CCScrollLayer-修正

    cocos2dx中的CCScrollLayer类 CCScrollLayer::create(); srollLayer->setOriginPosition(pos); 修正内容: visit() -> CCLayer::visit() 修改成 CCLayer::draw();

    cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍

    图层在cocos2d-x中很重要,我们可以在其中添加精灵,也可以将图层添加到场景中。这几个图层类功能各不相同,具体的看代码的注释。大家只需要替换掉helloworld中的init函数就可以... //CCLayerColor继承自CCLayer,CCLa

    Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验

    主要介绍了Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验,这是一个非常值得研究的问题,需要的朋友可以参考下

    Cocos2d-x学习笔记之CCLayerColor层的使用实例

    CCLayerColor层的使用方法,写的详细了一些,和上篇文章基本差不多的(查看CCLayer的更多介绍),只不过这次HelloWorld继承自CCLayerColor。 bool HelloWorld::init() { bool bRet = false; do { //ccc4这个...

    cocos2d-touch事件

    cocos2d touch 事件 添加cclayer层

    iOS开发中使用cocos2d添加触摸事件的方法

    CCLayer类是用来接收触摸输入的。不过你要首先启用这个功能才可以使用它。你通过设置isTouchEnabled为YES来让层接收触摸事件: 代码如下:self.isTouchEnabled = YES; 此项设定最好在init方法中设置。你可以在任何...

    cocos2dx动画工具

    最近在制作cocos2dx下的动画,使用的flashToCocos2d的工具集,生成的动画是不可换皮的,而且底层代码很多,出现问题解决起来比较麻烦,所以业余时间写了一个工具。按照一定的规范制作动画,然后放置在场景上导出成...

    SwfTo2dX_V1.0

    最近在制作cocos2dx下的动画,使用的flashToCocos2d的工具集,生成的动画是不可换皮的,而且底层代码很多,出现问题解决起来比较麻烦,所以业余时间写了一个工具。按照一定的规范制作动画,然后放置在场景上导出成...

    Cocos2d手势

    为实现Cocos2d手势支持,改写的CCLayer、CCNode、CCGestureRecognizer三个源码类,可以参考我博客使用!

    Cocos2d-x UI开发之CCControlColourPicker控件类使用实例

    CCControlColourPicker实现颜色拾取器的功能。关于控件使用时的一些配置,... //设置一个显示字符串的label CCLabelTTF * title = CCLabelTTF::create("#128128128","Arial",32); title->setPosition(ccp(240,280)

    Cocos2d-x UI开发之CCControlSlider控件类使用实例

    关于控件使用时的一些配置,请参见文章:UI开发之控件类-... //设置一个显示字符串的label CCLabelTTF * title = CCLabelTTF::create(slider value = 0.00,Arial,32); title->setPosition(ccp(240,200));

    Cocos2D-X核心类学习

    Cocos2D-X核心类 Cocos2D-X 引擎的设计思路是将游戏中的各个部分...布景层(CCLayer):一个场景可以由多个布景类组成。布景层就是关卡里面的背景。 人物精灵(CCSprite):人物精灵可以分为玩家控制的主角类、敌人类等。

    WP7坦克大战源码2012929

    1.创建好 CCLayer 的子类 2.重写 onEnter 方法添加一些基本按钮 跟一些初始化代码 3.通过schedule方法 控制 坦克 子弹的CCSprite对象 4.根据点击手机屏幕,确定出坦克的方向,根据坦克的方向修改坦克的X,Y轴坐标,...

    cocos2dx+lua实现橡皮擦功能

    实现原理:随着触摸点的移动,通过setBlendFunc函数设置部分区域的颜色混合(将上层图片透明度为0,底层我们想要的图片就显示出来) --橡皮擦功能测试 local function initInfo() local scene = CCScene:create() ...

    Cocos2d-x UI开发之菜单类使用实例

    菜单是我们在开发中经常用到的元素,cocos2d-x中的菜单基本上是分装了文本类... //没有设置坐标,默认放到CCMenu层的中间,第二个参数是事件处理函数属于的类,第三个参数就是调用的函数 //menu_selector菜单选择器

    Learn iPhone and iPad cocos2d Game Development

     11.3.2 在cocos2d中设置斜角瓦片地图  11.3.3 定位一个斜角瓦片  11.3.4 滚动斜角瓦片地图  11.3.5 斜角瓦片地图的边界问题  11.3.6 增加一个可移动的玩家角色  11.4 在游戏中加入更多内容  11.5 本章小结 ...

    Cocos2d-x UI开发之文本类使用实例

    cocos2d-x中有三个文本类,用来在屏幕上显示文字,这三个类分别是CCLabelTTF、CCLabelBMFont、CCLabelAtlas。... CCLayer::init()); CCSize size = CCSizeMake(CCDirector::sharedDirector()->getWin

Global site tag (gtag.js) - Google Analytics