Cocos2d-x 3.x入门教程(二):Node节点类

 更新时间:2014年11月03日 10:24:30   作者:果冻想  
这篇文章主要介绍了Cocos2d-x 3.x入门教程(二):Node节点类,本文对Node节点类做了一个简明讲解及Node类提供的函数做了说明,需要的朋友可以参考下

千里之行,始于足下

上一篇文章《菜鸟学习Cocos2d-x 3.x——基础概念》中介绍了以下Cocos2d-x的基本结构和一些重要的类,而这里开始对这些重要的类进行单独的介绍与分析。开始吧~~~

Node节点类

Node类是Cocos2d-x中一个非常重要的类,它继承自类Ref,关于Ref类,Ref类是一个内存管理的类,我后续也会总结的,这里就不做多说了。

Node类在Cocos2d-x中有多重要呢?任何需要画在屏幕上的对象都是节点类。最常用的节点类包括场景类(Scene)、布景层类(Layer)、精灵类(Sprite)、菜单类(Menu)。Node类的主要功能如下:

1.每个节点都可以含有子节点;
2.节点都可以含有调度方法(schedule、unschedule等);
3.节点可以含有动作;

由于Node类不自带贴图,其实在屏幕上看不到任何节点类的效果,一般在以下场合下使用Node类:

1.当需要一个父节点来管理很多子节点时,我们就可以添加一个Node类来当做父节点,从而管理这些子节点;

2.定义我们自己的Node类,让Node类为父类,我们可以重写Node类中的一些虚方法,从而实现我们需要的效果,例如:

1).重写初始化的方法和周期性回调方法;
2).重写渲染的绘制方法等。

下面就对Node类中的方法进行分类别的总结一下,对整体有一个印象,由于Cocos2d-x是开源的,我们可以直接阅读它的源代码。

Node类提供的函数

Node类提供的函数主要有以下功能:

1.节点的属性
2.节点的操作
3.动作相关Action
4.定时器相关schedule
5.整合NodeRBGA类
6.查找子节点enumerateChildren
7.渲染顺序zOrder
8.坐标转换

以后在使用Node类,及其子类的时候,能够想起有这些功能就好了,具体对应哪些API函数,可以查阅对应的文档;对应API的使用,后面我会通过具体的实例进行讲解。

相关文章

  • C语言中bool变量的深入理解

    C语言中bool变量的深入理解

    C语言中没有BOOL类型变量,它是C++独有的,由于使用BOOL类型可以使代码更具有可读性,下面这篇文章主要给大家介绍了关于C语言中bool变量的相关资料,需要的朋友可以参考下
    2021-08-08
  • OpenGL实现中点划线法

    OpenGL实现中点划线法

    这篇文章主要为大家详细介绍了OpenGL实现中点划线法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++学习之如何进行内存资源管理

    C++学习之如何进行内存资源管理

    与java、golang等自带垃圾回收机制的语言不同,C++并不会自动回收内存,这往往会导致内存泄漏和内存溢出等问题,所以掌握C++中的内存管理技巧和工具是非常重要的,本文就来和大家详细讲讲
    2023-05-05
  • C语言实现词法分析器

    C语言实现词法分析器

    这篇文章主要为大家详细介绍了C语言实现词法分析器,一个简单的词法分析程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • STL 的string类怎么啦

    STL 的string类怎么啦

    在我们研究string类犯了什么毛病之前,还让我先说一下如何了解一个C++的类。我们要了解一个C++的类,一般来说,要从三个方面入手
    2013-11-11
  • 浅谈C语言函数调用参数压栈的相关问题

    浅谈C语言函数调用参数压栈的相关问题

    下面小编就为大家带来一篇浅谈C语言函数调用参数压栈的相关问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • C语言中栈和队列实现表达式求值的实例

    C语言中栈和队列实现表达式求值的实例

    这篇文章主要介绍了C语言中栈和队列实现表达式求值的实例的相关资料,这里主要是对数据结构中栈和队列的理解和应用,需要的朋友可以参考下
    2017-08-08
  • C++中利用cout和fstream采用非科学计数法输出

    C++中利用cout和fstream采用非科学计数法输出

    这篇文章主要介绍了C++中利用cout和fstream采用非科学计数法输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C++或Go求矩阵里的岛屿的数量详解

    C++或Go求矩阵里的岛屿的数量详解

    这篇文章主要介绍了C++和go实现LeetCode(200.岛屿的数量),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C++使用栈实现括号匹配的代码详解

    C++使用栈实现括号匹配的代码详解

    在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过 C++ 代码,详细讲解如何使用栈来实现括号匹配,需要的朋友可以参考下
    2025-02-02

最新评论