【Cocos2D】Cocos2D原理及其应用
来源:互联网 发布:邓肯生涯数据 编辑:程序博客网 时间:2024/05/18 09:03
Cocos2D原理及其应用
Cocos2D历史
Cocos2D 最早的引擎诞生于2008年,使用ptyhon语言开发
随着iphone的火爆,在当年6月份又使用 Object-C开发了Cocos2D 的iphone版本
CocosNet Cocos2d-HTML5 Cocos2D-JavaScript和Cocos2d-x版本相继出现
Cocos2d-android https://github.com/ZhouWeikuan/cocos2d
Cocos2d的核心结构
Cocos2d的核心类
CCDirector(导演类) CCScene(场景层) CCLayer(布景层) CCSprite(精灵)
用 Cocos2D-Android 开发第一个程序
Cocos2D应用程序的基本属性
生成布景层与场景层
- 精灵对象
public class GameLayer extends CCLayer { //声明精灵对象 private CCSprite sprite = null; public GameLayer() { //初始化 sprite = CCSprite.sprite("blog_qq_14997169.jpg"); //设置精灵坐标 CGPoint point = CGPoint.ccp(100, 100); //设置精灵对象的坐标 sprite.setPosition(point); //将精灵加入布景层 this.addChild(sprite); CGPoint pos = CGPoint.ccp(200, 100); //给精灵添加动作 CCJumpTo jumpTo = CCJumpTo.action(3, pos, 200, 4); //执行精灵对象的动作 sprite.runAction(jumpTo); }}
public class MainActivity extends Activity { //Cocos2d引擎将会把图形绘制在view对象上 private CCGLSurfaceView view = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new CCGLSurfaceView(this); setContentView(view); //得到CCDirector对象 CCDirector director = CCDirector.sharedDirector(); //设置应用程序相关属性 //设置当前的游戏程序当中所使用的view对象 director.attachInView(view); //设置游戏显示FPS值 director.setDisplayFPS(true); //设置游戏渲染一帧数据所需要的时间 1秒钟30帧 流畅 director.setAnimationInterval(1/30.0); //生成一个游戏场景对象 CCScene scene = CCScene.node(); //生成布景层对象 GameLayer gameLayer = new GameLayer(); //将布景层放到场景中 scene.addChild(gameLayer); //运行游戏场景 director.runWithScene(scene); }}
项目包路径
0 0
- 【Cocos2D】Cocos2D原理及其应用
- 讨论cocos2d-x字体绘制原理和应用方案
- 讨论cocos2d-x字体绘制原理和应用方案
- 讨论cocos2d-x字体绘制原理和应用方案
- 讨论cocos2d-x字体绘制原理和应用方案
- 【cocos2d-x 3.0之四】CC_CALLBACK原理及应用
- 讨论cocos2d-x字体绘制原理和应用方案
- Cocos2D 触摸分发原理
- Cocos2D 触摸分发原理
- cocos2d-触摸分发原理
- Cocos2d触摸分发原理
- Cocos2D 触摸分发原理
- Cocos2D 触摸分发原理
- cocos2d-x动作原理
- cocos2d-x动作原理
- cocos2d
- Cocos2D
- cocos2d
- 运用@media实现网页自适应中的几个关键分辨率
- jQuery选择器
- Git 代码管理中 .gitignore 文件无效的解决方法
- 检查oracle数据库数据完整度
- linux安装svn
- 【Cocos2D】Cocos2D原理及其应用
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
- asmack小结
- 【Leetcode】169. Majority Element
- JS整理
- Android内存回收机制
- Node.js项目目录
- POJ 2010 Moo University - Financial Aid(优先队列)
- super oj p527(数对个数DEC)