cocos2dxHellowoed 发现 2.2.3
- cocos2d 笔记
- 文件夹介绍
- cocosdx ----->cocos2d主要代码
- CocosDenshion---->cocos2d的声音的
- Document------>文档
- extensions ---->cocos2d一些拓展
- projects ----->一些project
- samples------>cocos2d的一些提供的案例
- scripting ----->脚本
- template ------>模板
- tools ------->工具
- project介绍
- Classes ----->是夸平台的代码
- Resources ---->资源(声音,脚本)
- proj. ----->是不能够跨平台的代码
- 主要參数
- CCEGLView* eglView = CCEGLView::sharedOpenGLView();
- eglView->setViewName("名字");
- eglView->setFrameSize(长, 宽);//主要是界面
- ------------------------------------------------------------------------------
- bool AppDelegate::applicationDidFinishLaunching() {
- // initialize director
- CCDirector* pDirector = CCDirector::sharedDirector();
- CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
- pDirector->setOpenGLView(pEGLView);//使pEGLView和pDirector关联,通过setOpenGLView进行关联
- // turn on display FPS
- pDirector->setDisplayStats(true);//是左下角的显示的fps一般分布会关闭
- // set FPS. the default value is 1.0/60 if you don't call this
- pDirector->setAnimationInterval(1.0 / 60);//每针多少秒
- // create a scene. it's an autorelease object
- CCScene *pScene = HelloWorld::scene();
- // run
- pDirector->runWithScene(pScene);
- return true;
- }
- CCScene* HelloWorld::scene(){
- // 'scene' is an autorelease object
- CCScene *scene = CCScene::create();//创建一个scene
- // 'layer' is an autorelease object
- HelloWorld *layer = HelloWorld::create();//创建一个城
- // add layer as a child to scene
- scene->addChild(layer);//把scene加入到城
- // return the scene
- return scene;//在返回scene
- }
- bool HelloWorld::init()
- {
- //////////////////////////////
- // 1. super init first
- if ( !CCLayer::init() )//调用父类的init
- {
- return false;
- }
- CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
- CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
- /////////////////////////////
- // 2. add a menu item with "X" image, which is clicked to quit the program
- // you may modify it.
- // add a "close" icon to exit the progress. it's an autorelease object
- CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
- "CloseNormal.png",
- "CloseSelected.png",
- this,
- menu_selector(HelloWorld::menuCloseCallback));//创建那个button
- pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
- origin.y + pCloseItem->getContentSize().height/2));
- // create menu, it's an autorelease object
- CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
- pMenu->setPosition(CCPointZero);
- this->addChild(pMenu, 1);
- /////////////////////////////
- // 3. add your codes below...
- // add a label shows "Hello World"
- // create and initialize a label
- CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);
- // position the label on the center of the screen
- pLabel->setPosition(ccp(origin.x + visibleSize.width/2,
- origin.y + visibleSize.height - pLabel->getContentSize().height));
- // add the label as a child to this layer
- this->addChild(pLabel, 1);
- // add "HelloWorld" splash screen"
- CCSprite* pSprite = CCSprite::create("HelloWorld.png");
- // position the sprite on the center of the screen
- pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
- // add the sprite as a child to this layer
- this->addChild(pSprite, 0);
- return true;
- }
- CCDirector 导演
- 设置全局属性。推动剧情发展,单例对象
- CCDirector* director = CCDirector::sharedDirector();
- CCScene 是场景的意思
- 游戏有多个场景构成。可是某一时刻仅仅有一个场景在执行
- CCScene是一个独立的工作流,场景类在cocos里,一般仅仅作为容器。装载其它游戏元素
- CCLayer 层类
- 归类
- 处理触摸消息
- CCColorLayer(颜色), CCMenu
- CCSprite 精灵类
- 抽象游戏角色(主角。敌人,道具。。
- 。
- 。。)体现游戏外观(包括了纹理),通过改动属性来改变精灵的位置、颜色、。
- 。
- 。。,或者是执行动作让精灵变得生动
- CCNode 渲染树的节点类,全部可渲染对象都从CCNode派生
- using namespace cocos2d; == USING_NS_CC; 一般用后面的
- // 实现create的静态函数,create函数会自己主动调用init函数
- CREATE_FUNC(MyLayer);
- 第一个scene 用runWithScene
- pDirector->runWithScene(pScene);
- 以后scene 用replaceScene
- CCDirector::sharedDirector()->replaceScene(MyLayer::scene());
- setTouchEnabled(true);
- 支持触摸 假设不写不赞成触摸
- setTouchMode(kCCTouchesAllAtOnce);
- 多点触摸:比方双手按在手机屏幕什么
- setTouchMode(kCCTouchesOneByOne)。
- 单点触摸:比方单手按在手机屏幕什么
- bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);//当你手指刚刚按下是时候
- void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);//当你手指移动按下是时候
- void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);//当你手指离开按下是时候
- void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);//当你电话来的时候
- CCPoint pt = pTouch->getDelta();//返回的距离
- CCPoint pos = _lable->getPosition();//获取_lable的位置
- _lable->setPosition(ccpAdd(pos,pt));//改变_lable的位置
cocos2dxHellowoed 发现 2.2.3的更多相关文章
- 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求 下面是firefox: 下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问 ...
- PC分配盘符的时候发现==》RPC盘符不可用
服务器汇总:http://www.cnblogs.com/dunitian/p/4822808.html#iis 服务器异常: http://www.cnblogs.com/dunitian/p/45 ...
- Consul 服务注册与服务发现
上一篇:Mac OS.Ubuntu 安装及使用 Consul 1. 服务注册 对 Consul 进行服务注册之前,需要先部署一个服务站点,我们可以使用 ASP.NET Core 创建 Web 应用程序 ...
- 学习笔记:发现一个IE版本判断的好方法
web开发就不得不面对浏览器兼容性问题,特别是IE的兼容问题.在前端代码中经常要处理一些兼容格式,为了解决这个问题网上找了找识别浏览器版本的方法. 常规js方法 找到一个方法,还不错,可以识别出各 ...
- 分布式服务注册和发现consul 简要介绍
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架 ...
- 解决CSharpGL使用CGCompiler时发现的几个问题
解决CSharpGL使用CGCompiler时发现的几个问题 为了获取CSharpShadingLanguage的token流,我设计了这样一个文法: <Expression> ::= & ...
- Atitit webservice发现机制 WS-Discovery标准的规范attilax总结
Atitit webservice发现机制 WS-Discovery标准的规范attilax总结 1.1. WS-Discovery标准1 1.2. 一.WS-Discovery1 1.2.1. ...
- 工作笔记--哪些bug应由研发发现?
标准: 研发应发现: 主功能流程无法正常使用,以及联调时主功能流程是否正常 功能缺失 打包时数据库表非最新.程序文件非最新: 文件导出时有明显错误(如无法导出.导出后格式明显不对.批量导入出错) ...
- 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。
最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...
随机推荐
- JS学习笔记(二)变量、作用域及内存问题
一.基本类型和引用类型的值 变量可能包含两种不同数据类型的值:基本类型值和引用类型值. 基本类型值:简单的数据段. 引用类型值:可能由多个值构成的对象. 当将一个值赋给变量时,解析器必须确定这个值是基 ...
- win划分磁盘
我的电脑-->管理 磁盘管理: 右键压缩卷 输入压缩空间量,进行压缩 右键未分配的磁盘-->新建逻辑卷 选取需要的格式
- Vue学习笔记进阶篇——Render函数
基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template ...
- freertos的钩子函数
在main中添加: /** * @brief FreeRTOS 内存分配失败钩子函数 */ void vApplicationMallocFailedHook(void) { taskDISABLE_ ...
- linux 下rocketmq安装
一.解压mq(/data下)tar -zxvf Rocketmq-3.5.8.tar.gz 二.修改配置文件vi /etc/profileexport rocketmq=/data/alibaba-r ...
- CentOS日志的简单介绍
在CentOS7中,系统的日志消息由两个服务负责处理:system-journald和rsyslog. (1).常见的日志及作用 /var/log目录里存放了一些特定于系统和服务的日志文件,由rsys ...
- 1023 Have Fun with Numbers (20)(20 point(s))
problem Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 t ...
- Struts2 (中)
Struts中API介绍 ServletAPI 在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的. 在实际开发中,经常使用到Servlet的API,比如进行登录 ...
- hdu 3864 素数分解
题意:求n是否只有4个因子,如果是就输出除1外的所有因子. 模板题,就不排版了 #include<cstdio> #include<iostream> #include< ...
- python循环与判断
学习一门新的语言最重要的就是练习. 一.脚本需求: 编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 二.脚本流程图: 写代码之前画个流程图总是好的,可以让你理清思路,避免写着写着 ...