Cocos2D-X简单学:计算CCScene、CClayer、CCSprite的默认坐标与默认锚点

    作者:课课家教育更新于: 2019-03-28 15:25:07

      我们在学习Cocos2d-x游戏开发的时候经常会看到CCScene、CClayer、CCSprite这几个类,那么关于这几个类的默认坐标与默认锚点,各位同学又知道多少呢?本篇教程将为你揭秘Cocos2D-X中CCScene、CClayer、CCSprite的默认坐标与默认锚点。

      结论:实践证明这三个东西的默认坐标都是0,0 默认锚点都是0.5,0.5。

     Cocos2D-X简单学:计算CCScene、CClayer、CCSprite的默认坐标与默认锚点_学Cocos2D-X_Cocos2D-X基础_Cocos2D-X类_课课家

      这里有一点非常值得注意,就是函数ignoreAchorPointForPosition(),这个函数的意 思是在设置节点(包括CCScene,CCLayer,CCSprite)的坐标的时候是否忽略锚点,我们都知道在设置坐标的时候就是用锚点去占据坐标的位置,如果忽略了锚点,那么就是以左下角为占据坐标的那个位置,或者说锚点就是左下角的点。 查询官方的API得到的结论是:This is an internal method, only used by CCLayer and CCScene. Don't call it outside framework. The default value is false, while in CCLayer and CCScene are true。这个函数的默认值是false,但是对于CCScene和CCLayer它的值是true。如果是这样的话,我们在设置CCScene和CCLayer的坐标的时候就是以 左下角为锚点的,而不是(0.5,0.5)。但是对于CCSprite来说正好是相反的,它对于这个函数的默认值就是false,也就是锚点就是它 本身的默认锚点(0.5,0.5)。

课课家教育

未登录