TLightSky / cocos2d-x系统搭建与学习
Created 2016-05-04 Modifyed 2016-05-04

491 Words

最近在调研cocos-x平台,是否可以搭建自适应动画平台。

下载搭建系统

git clone git@github.com:cocos2d/cocos2d-x.git tags/cocos2d-x-3.10 -b cocos2d-x-3.10
cd cocos2d-x
python download-deps.py
git submodule update --init
cd cocos2d-x
./setup.py
source FILE_TO_SAVE_SYSTEM_VARIABLE
cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR
cd NEW_PROJECTS_DIR/MyGame

PS:这里犯蠢了,没有仔细看介绍,走了一些弯路

cocos系统介绍

这里有一个整体的框架图,我觉得画的还不错,可以作为概念的入门。

创建游戏

直接参照github上的流程就可以跑了。

cocos run -p ios

调研

最近考虑给予cocos搭建LED平台, 需要调研的有两个点:

  • 是否支持搭建无缝式开发发布平台
  • 如何进行自适应开发,适应不同的屏幕

Creator

这是由cocos2d-x推出的所见即所得的编辑器, 使用方式非常类似unity3d

这种情况下,script其实是挂在到组件上的,可以用getComponent上拿到挂载的脚本

同样是通过树形来组织整动画结构

现在唯一可能有些疑惑的是prefab的机制是什么样的

星星游戏

这个游戏比较简单,

Game.js

这里是游戏的主脚本,挂载在canvas上, 产生初始的星星,进行游戏终结的判断

Star.js

这里主要是判断星星的距离是否足够近,就收集星星并产生新星星

Player.js

这里是对玩家对象的操控,对按键的反馈

Prefab

Prefab

Node与Sprite的关系

参考这里

Node与Sprite的关系

CC类的使用方法

CCClass

节点关系

节点关系

布局与对齐

布局与对齐