coco2d-x 面试题( 无脑码农) Cocos2d-x 面试题(无脑码农) 1, 阐述 cocos2d-x Scene : CCScene 是 app 工作流程上独立块,一个 app 可能拥有多个 scene ,但是在任何时候只能有一个是激活状态的。 Scene 对象由一个或多 Layer 组成, layer 之间是前后相连的。 Layer 提供了 scene 的外观和行为。通常的用法是直接用一个或多个 layer 实例化一个 Scene 的子 TrasitionScene 实现移动 transitions ,提供两个 scene 之间的转移效果, 由于 scene Node 的子类, 所以 scene 可以手工或者用 aciton 来转变坐标。所有层和精灵都是他的(子节点) children 。 CCScene 的4 个基本方法: runWithScene (运行画面), replaceScene (替换场景例如从主菜单进入游戏界面), pushScene (暂停界面), popScene (从暂停的界面还原到游戏界面) Layer s: CCLayer Node 的子类, 通常用 addChild 方法添加子节点。 CCLayer 对象定义了可描绘的区域, 定义了描绘的规则。 CCLayer 可以实现半透明的效果, 层的事件相应机制: 最外层最先接受到事件( 屏幕触碰), 最后是底层, 如果在某层处理了该事件, 则后面的层不会在接受到事件信号 Sprites cocos2d 的 sprite 对象就是一个可以移动、选择、伸缩、动画的 2d图形, CCSprite Sprite 对象。Sprite 对象转换坐标系的时候,Sprite 对象也会转换转换坐标系。 sprites Node 的子类, 所以他们也可以使用 actions 来转换坐标. See Actions for more detail about actions. CCNode 是场景、层、菜单、精灵等所有节点的父类,它是一个抽象类,没有可视化表示形式,定义了所有 node 共有的属性和方法。 2, Action Action 是动作的基类,FiniteTimeAction 有限次动作执行,就是按时间顺序执行一系列动作,执行完后动作结束; CCFiniteTimeAction ActionInstanse (瞬时动作的基类) ActionInterval (延时动作的基类)。 CCActionInstanse :没什么特别, ActionInterval 主要区别是没有执行过程,动作瞬间就执行完成了; CCActionInterval : 执行需要一定的时间( 或者说一个过程)。我们用的最多的就是延时动作,下面对它进行单独介绍。 CCA ctionMessage 是管理所有 Action 的单例,一般情况下并不直接使用这个单例,Node 的接口,但是假如你想操作的目标不 Node 的子类或者你想暂停/ ActionMessager 3, 你常用的 cocos2d-x 工具 TiledMap ( 地图编辑器) ParticleEditor ( 粒子编辑器) cocosBuilder (可视化编辑) Texture Packer (图片组合工具)等 4, 简述: Director 是
coco2d-x面试题(无脑码农) 来自淘豆网m.daumloan.com转载请标明出处.