• 导演、场景、布景层、精灵、节点的概念以及之间的关系


    概念:

    1.导演CCDirector:单例模式,只有一个导演,在游戏中组织者和领导者,是整个游戏的负责人,总指挥。导演类可以指定游戏的运行规则,从而让游戏中的场景,布景层,精灵都能井然有序的进行。

    2.场景CCScene:场景是一个关卡,或者是一个游戏界面。这样一个一个场景确定整个游戏。

    3.布景层CCLayer: 一个场景可以由多个布景层构成。布景层就是关卡里的背景,关卡不同需背景层不同。有时候是为了游戏不同模块的管理更加方便,会把一个场景分多个布景层,有些游戏需要更加细致的细分,可以分为游戏对象背景层和游戏地图布景层。

    4.精灵CCSprite:精灵可分为玩家控制的主角类和敌人类更加复杂的游戏可分为NPC(非玩家控制的角色),机关类,等都是游戏重要组成部分。

    5.节点CCNode:是cocos2d的主要类,继承CCObject,任何需要画在屏幕上的对象都是节点类,最常用的节点类是场景CCScene,布景层CCLayer,精灵CCSprite,菜单类CCMenu。

      由于CCNode类不自带贴图,所以在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合有两个:

      1.需要一个父节点来管理一批子节点,这时候可以设置一个“无形的”父节点来管理子类。

      2.有时候需要自己定义一个在屏幕上显示的对象,这时候定义这个类继承自CCNode。

    关系:

    1.导演可以有多个场景,但是同一个时间只能执行一个场景,停止一个场景再去执行另一个场景。

    2.场景可以包含多个布景层,布景层也可以包含多个精灵

    3.CCNode节点,是一切显示东西的父指针,可以把所有显示的东西成为一个节点,如场景,布景层,精灵

  • 相关阅读:
    关于vue子组件的数据变了视图不更新的解决办法
    ES5、ES6
    Vue 项目打包上线
    Threejs的学习 1、开启Threejs
    Threejs的学习 2、点,线,面
    Mahalanobis distance
    64位计算机、应用程序和32为计算机、应用程序
    C++编译器无法捕捉到的8种错误(转载)
    最大字段和的扩展最大子矩阵和及最大m字段和问题
    最大字段和各种不同算法实现(参考编程珠玑)
  • 原文地址:https://www.cnblogs.com/CeasarH/p/9119470.html
Copyright © 2020-2023  润新知