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


    概念:

    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节点,是一切显示东西的父指针,可以把所有显示的东西成为一个节点,如场景,布景层,精灵

  • 相关阅读:
    Leetcode 811. Subdomain Visit Count
    Leetcode 70. Climbing Stairs
    Leetcode 509. Fibonacci Number
    Leetcode 771. Jewels and Stones
    Leetcode 217. Contains Duplicate
    MYSQL安装第三步报错
    .net 开发WEB程序
    JDK版本问题
    打开ECLIPSE 报failed to load the jni shared library
    ANSI_NULLS SQL语句
  • 原文地址:https://www.cnblogs.com/CeasarH/p/9119470.html
Copyright © 2020-2023  润新知