virtual bool isVisible();    // 是否可见
    virtual void setVisible(bool visible);      // 设置是否可见
    bool isRunning();       // 节点是否允许
    bool isIgnoreAnchorPointForPosition();    // 如果为真,则节点锚点坐标为(0,0)
    void ignoreAnchorPointForPosition(bool isIgnoreAnchorPointForPosition);     // 设置是否忽略锚点坐标
    static CCNode * create(void);       // 创建一个CCNode对象,有自动释放对象功能
    virtual void onEnter();      // 节点进入舞台(stage)时的回调函数 
    virtual void onEnterTransitionDidFinish();  // 节点计入舞台后的回调函数
    virtual void onExit();    // 节点离开舞台后的回调函数
    virtual void onExitTransitionDidStart();    //节点离开舞台时的回调函数
    virtual void registerScriptHandler(int nHandler);     // 注册onEnter、onExit的脚本处理函数,onEnter运行后脚本处理函数自动取消注册
    virtual void unregisterScriptHandler(void);      // 取消注册脚本处理函数
    virtual void addChild(CCNode * child);     // 增加子节点,z坐标为0。如果子节点附加到一个运行中的节点,那么onEnter和onEnterTransitionDidFinish函数将立即被调用
    virtual void addChild(CCNode * child, int zOrder);    // 增加子节点,z坐标为zOrder。如附加到一个运行中节点,同上
    virtual void addChild(CCNode * child, int zOrder, int tag);   // 增加子节点,z坐标为zOrder,tag为标志。如附加到运行中节点,同上。
    void removeFromParentAndCleanup(bool cleanup);    // 从父节点中删除自己,若参数cleanup为真,同时删除所有动作和回调函数。若本节点无父节点,则不执行操作
    virtual void removeChild(CCNode* child, bool cleanup);     // 删除子节点。根据参数cleanup删除运行中的动作
    void removeChildByTag(int tag, bool cleanup);    // 通过tag值删除子节点,根据参数cleanup删除动作
    virtual void removeAllChildrenWithCleanup(bool cleanup);    // 删除所有子节点,根据参数cleanup删除动作*/
    CCNode * getChildByTag(int tag);     //根据tag值获取子节点,返回值是CCNode型
    virtual void reorderChild(CCNode * child, int zOrder);    // 根据参数zOrder对子节点重排序,子节点必须已经被附加至本节点
    virtual void sortAllChildren();    // 在被绘制前对子节点进行排序,而不是在每次增减子节点时排序。除非子节点在同一帧内附加后被删除,不然不要手动调用此方法
    virtual void cleanup(void);     // 停止所有运行的动作和定时器
    virtual void draw(void);      // 可重载此函数来绘制节点
    virtual void visit(void);     // 递归访问子节点并绘制它们
    CCAction* runAction(CCAction* action);     // 运行指定的动作
    void stopAllActions(void);     // 从运行动作列表中删除所有动作,即停止所有动作
    void stopAction(CCAction* action);     // 停止指定的动作
    void stopActionByTag(int tag);     // 停止参数tag指定的动作
    CCAction* getActionByTag(int tag);    // 获取参数tag指定的动作
    unsigned int numberOfRunningActions(void);     // 运行动作的数目,为运行中的动作数加上定时器计划将运行的动作数。组合动作如序列动作将被当成一个动作计算。
    bool isScheduled(SEL_SCHEDULE selector);     // 检测参数selector指定的选择器是否被计划定时
    void scheduleUpdate(void);     // 定时调度update方法,其序列号为0。定时后,每帧将调用一次update方法。序列号越小的定时器越先调度。每个节点只能定时一个update方法。
    void scheduleUpdateWithPriority(int priority);    // 定时调度update选择器,自定义优先级。每帧将调用一次update选择器。优先级越小越先调度。每个节点只能定时一个update选择器。
    void unscheduleUpdate(void);     // 取消定时update
    void schedule(SEL_SCHEDULE selector);     // 定时一个选择器,每帧调用一次
    void schedule(SEL_SCHEDULE selector, float interval);    // 定时一个自定义选择器,参数interval为时间间隔,单位为秒。若interval为0,则每帧调用一次(此时推荐使用scheduleUpdate方法)。若选择器已被定时,则仅更新时间间隔,而不重复定时。
    void schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay);  // 重复执行动作repeat+1次,不断重复则设置repeat为kCCRepeatForever。参数delay指定动作执行前延迟的时间
    void scheduleOnce(SEL_SCHEDULE selector, float delay);     // 定时一个仅运行一次的选择器
    void unschedule(SEL_SCHEDULE selector);    // 取消定时一个选择器
    void unscheduleAllSelectors(void);    // 取消所有定时器,包括update选择器。动作不受影响
    void resumeSchedulerAndActions(void);    // 恢复所有定时器和动作,被onEnter内部调用
    void pauseSchedulerAndActions(void);    // 暂停所有定时器和动作,被onExit内部调用

Cocos2D中的内部函数的更多相关文章

  1. cocos2d中的可见性检测

    游戏的在进行一次渲染的时候,通常会提交大量的渲染对象给gpu.在这些需要渲染的对象中,并不是所有对象都会出现镜头中,即有一部分对象是不可见的. 通常有两种方式来完成不可见对象的剔除工作: (1)直接交 ...

  2. Cocos2d 中的Sprite大小调整问题

    以前用UIImageView,比如  UIImageView *view = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"b ...

  3. cocos2d 中判断CGPoint或者CGSize是否相等

    cocos2d 中判断CGPoint是否相等 调用CGPointEqualToPoint(point1, point2) 判断CGSize是否相等 调用CGSizeEqualToSize(size1, ...

  4. cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能

    cocos2d中要实现一个动画,一般采用纹理图集的方式,也就是说把几个连续动作的图片挨个显示切换这样就是动画 一: 首先先看下今天要实现的具体的目的,打飞机的时间屏幕上会有一个喷火的小飞机,飞机的尾部 ...

  5. Cocos2D中节点Z序的计算规则

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  6. Cocos2D中Action的进阶使用技巧(一)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家对Cocos2d中动作的使用大概都很清楚了,其实本身act ...

  7. Cocos2D中Node的userObject实例变量使用时一个要注意的地方

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在Cocos2D中,CCNode对象有一个ivar为us ...

  8. Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  9. Cocos2D中图片加-hd后缀的说明

    你可能注意到实际上游戏中的sprite都有2张图片,它都对应该精灵,并包含在资源包中(resource pack): player.png(27x40 pixels)和player-hd.png(do ...

随机推荐

  1. 分享知识-快乐自己:都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事

    都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: import java.lang.reflect.Field ...

  2. Updated: EBS 12.1 + Transportable Tablespaces with Incremental Backup Option

    Database migration across platforms of different "endian" (byte ordering) formats using th ...

  3. python基础8之类的实例化过程剖析

    一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 2.1 语法 class dog(obje ...

  4. 蓝牙(cc2540) 协议栈 学习一

    ---------------------------------------------------------- app ------------------------------------- ...

  5. 【数据库】python访问mysql

    import MySQLdb 所有的数据库遵循相同的python database API 需要建立connection对象连接数据库,之后建立cursor对象处理数据. conn = MySQLdb ...

  6. node 一站式 学习 教程

    还是比较全面的, 包括了 : monogoDB的安装 使用 , 各种插件, 中间件的介绍, 路由的介绍, 各种数据库框架的介绍, 测试介绍;  掌握后应该可以开发一个中型的程序, 大型程序因为有性能的 ...

  7. Linux SVN 切换用户

    1.   临时切换 在所有命令前强制加上--username 和 --password 例如:svn up --username zhangsan --password 123456 2.   永久切 ...

  8. let防止变量声明提前

    let可以解决原来js中,一个函数中变量混乱的问题,因为以前var 定义的变量时, {}是不能限制变量作用域的. "use strict"; +function(){ var t= ...

  9. 程序员有什么办法能快速梳理java知识点?有这八张图就够了

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选.如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟. 1.字符串不变性 下面这张图展示了这段代码做 ...

  10. Python 多版本共存之pyenv

    经常遇到这样的情况: 系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性: 系统自带的 Python 是 2.x,自己需要 Python 3.x: 此时需要在系统中安装 ...