zoukankan      html  css  js  c++  java
  • 【Cocos2D-X 学习笔记】Node父类的方法和属性

      Node方法:

    1、创建节点 Node *childNode=Node::create(); 

         该方法多为Node的子类调用create()静态方法进行创建实例

    2、增加新的子节点:node->addChild(childNode,1,Tag); //1是指Z轴的索引,简单讲表示层号,这里addChild并不是个静态方法,因此需要进行指针调用,另外根据多态性(函数重载),其形参还可以是 addChild(childNode,int zOrder)  或者addChild(childNode);

    3、查找子节点 Node* node=node->getChildByTag(int Tag);

    4、node->removeChildByTag(int Tag,true); 删除子节点,并停止这些子节点上的一切动作

    5、node->removeAllChildrenWithCleanup(true);删除所有子节点,并停止这些子节点上的一切动作

    6、node->removeFromParentAndCleanup(true); 从父Node中删除该节点自己,并停止所有该节点上的一切动作 

      

      Node中的重要属性(即成员变量)

    1、position

    2、anchorPoint (锚点)  anchorPoint是一个相对坐标,x,y取值均在(0,1)

         简单地讲就是该锚点在Node对应的矩形中的相对位置

      Node中的游戏循环与调度

    1、void scheduleUpdate(void) ,每个Node对象只要调用该函数,那么这个Node对象就会定时地每帧回调用一次自己的update(float dt)函数,注意update函数的float参数不能少;

         对应的如果想停止更新那么应该调用函数this->unscheduleUpdate(void);方法

    2、void schedule(schedule_selector(回到函数指针(函数名)), 刷新时间t ); 这里的函数名是update(float)函数

        若要停止刷新,那么对应的应使用this->unschedule(schedule_selector(回调函数名));

  • 相关阅读:
    查看mongodb的状态
    superset----缓存之redis
    superset--presto sql
    linux----之tcpdump小用
    Git版本回退的最佳方式
    SpringBoot 热部署
    不使用Tomcat,手写简单的web服务
    Spring Security 入门
    Maven总结
    git高级用法
  • 原文地址:https://www.cnblogs.com/carlos-vic/p/Carlos_Cocos2d-x_03.html
Copyright © 2011-2022 走看看