• cocos2d-x项目101次相遇: Scenes , Director, Layers, Sprites


    • cocos2d-x 101次相遇 / 文件夹 
      1   安装和环境搭建 -xcode 
      2   Scenes , Director, Layers, Sprites
      3   建立图片菜单 
      4   在HelloWorld上--建立新场景 
      5   添加一个精灵sprite 
      5.1   缩小sprite并使之完整显示
      6   action ,移动sprite 
      7   3.0 的点击事件,CCTouchDelegate已经停用了
      8   使用触摸事件移动 精灵


    2.Scenes  。 Director, Layers。 Sprites


    开发cocos2d 应用程序,必须先了解例如以下4个概念:

    Scenes

    Director

    Layers

    Sprites

    Scenes

    scene( CCScene)app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在不论什么时候仅仅能有一个是激活状态的。

    举个样例。某个游戏可能拥有例如以下scenes: Intro, Menu菜单, Level 1, Cutscene 1, Level 2, Winning cutscene, losing cutscene,High scores screen等等能够把这些scenes定义成独立的应用块。这些scenes之间包括了相互连接的逻辑(其中断或者完毕,intro会进入menulevel1 引导您渠道cutscene 1 假如完毕或者丢失cutscene,等)

    一个cocos2dCCScene 对象由一个或多个layers组成(layerCCLayer 对象)。layers之间是前后相连的。layer提供了scene的外观 appearance和行为behavior;通常的使用方法是直接用一个或多个layers实例化一个scence; CCScene的子类CCTrasitionScene 实现移动transitions , 提供两个scenes 之间的转移效果((比方fade out/in, slide from a side, 等效果).)因为scenes CCNode子类。所以scenes能够手工或者用actions来转变坐标。

    Director

    CCDirector 负责scenes之间的前进或后退。

    CCDirectorsingleton模式的共享的对象。

    它知道当前哪个scene是激活。 CCDirectorstack的方式处理scenes的调用(当还有一个scene进入的时候,暂停当前的scene。完毕之后再返回原来的 scene)。CCDirector 负责更换CCScene,CCLayer push的时候。更换或结束当前的scene

    另外:CCDirector 负责初始化OpenGL ES

    Layers

    层:Layers

    CCLayer 对象定义了可描绘的区域,定义了描绘的规则。CCLayer能够实现半透明的效果,令您看到它背后的layers。概括地说:CCLayer 用于定义外观和事件behavior

    所以,当编写cocos2d程序的时候,大部分工作就是编写CCLayer的子类去实现所要的效果。

    CCLayer 负责处理事件eventEvents 会从第一个向最后一个layers传递,直至某个layer获取event并处理它。

    尽管某个时候,你须要客户化一个CCLayer类。cocos2d已经实现了多种功能的layers(比方菜单layer: CCMenu, 颜色层layer: CCColorLayer,等等)。

    Layers 能够包括CCSprite 对象, CCLabel 对象和其他layer对象。layersCCNode的子类。所以他们也能够使用actions来转换坐标. See Actions for more detail about actions.

    Sprites

    cocos2dsprite对象就是一个能够移动、选择、伸缩、动画的2d图形,CCSprite 对象的子成员中能够包括其他的CCSprite 对象。当CCSprite 对象转换坐标系的时候,它所包括的CCSprite 对象也会转换转换坐标系。sprites CCNode 的子类所以他们也能够使用actions来转换坐标. See Actions for more detail about actions.

  • 相关阅读:
    【BZOJ5416】【NOI2018】冒泡排序(动态规划)
    【BZOJ4832】抵制克苏恩(矩阵快速幂,动态规划)
    【UOJ#340】【清华集训2017】小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划)
    【BZOJ3142】[HNOI2013]数列(组合计数)
    【BZOJ3925】[ZJOI2015]地震后的幻想乡(动态规划)
    【Luogu4707】重返现世(min-max容斥)
    【UOJ#422】【集训队作业2018】小Z的礼物(min-max容斥,轮廓线dp)
    【APIO2018】铁人两项(圆方树,动态规划)
    【BZOJ4005】[JLOI2015] 骗我呢(容斥,组合计数)
    【LOJ#6072】苹果树(矩阵树定理,折半搜索,容斥)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5155468.html
Copyright © 2020-2023  润新知