cocos2dx ios入口类_2.cocos2d-x 第一个项目
大家看到了cocos2d-x引擎提供的5种可选择的模板。
cocos2dx:标准模板(无物理类库,无脚本类库)
cocos2dx_box2d(box2d物理游戏模板)
cocos2dx_chipmunk(chipmunk物理游戏模板)
cocos2dx_js(含js脚本类库)
cocos2dx_lua(含lua脚本类库)
我们选择cocos2dx标准模板即可。
如下图输入product name和company identifier
点击NEXT,选好目录地址后即可完成创建,新项目如下图。
首先我们来看一下cocos2dx的项目结构。
大家看上图的左边,主要有以下几个目录:
Resources: 资源存放目录
ios:项目运行的入住口(main函数 :))
libs:cocos2dx引擎的库以及其他扩展的一些类库
classes:cocos2dx引擎入口
support files:其他文件
framework:ios 的sdk
products:产品存放的目录
我们常用的入口就是classes目录了,下面我们来看下AppDelegate.cpp的代码,
我在重要的地方都加了注释
在看代码之前,我稍微介绍几个类的概念。
CCDirector:顾名思义,导演就是控制不同场景之间的切换
CCScene:一个游戏由游戏场景,暂停菜单场景,主菜单场景等多个场景组成。
CCLayer:每个场景中由多个层来组成,比如游戏中有远景地图,精灵层,前景装饰,HUD界面等层组成。
CCSprite:如雷电游戏由一个飞机精灵,多个敌人精灵等较色,并且有不同的状态。
//
// Hello_worldAppDelegate.cpp
// Hello_world
//
// Created by wenbin.cai on 13-5-30.
// Copyright __MyCompanyName__ 2013年. All rights reserved.
//
#include "AppDelegate.h"
#include "cocos2d.h"
#include "SimpleAudioEngine.h"
#include "HelloWorldScene.h"
USING_NS_CC;
using namespace CocosDenshion;
AppDelegate::AppDelegate()
{
}
AppDelegate::~AppDelegate()
{
}
bool AppDelegate::applicationDidFinishLaunching() //三个生命周期函数之一:游戏启动时执行
{
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector(); //获得唯一的一个导演对象
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
// turn on display FPS
pDirector->setDisplayStats(true); //设置显示状态,看运行图中的左下角(对象数,time per second,FPS帧数)
// set FPS. the default value is 1.0/60 if you don't call this
pDirector->setAnimationInterval(1.0 / 60);//设置游戏帧数FPS
// create a scene. it's an autorelease object
CCScene *pScene = HelloWorld::scene();//创建一个场景
// run
pDirector->runWithScene(pScene);//导演展现一个场景
return true;
}
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()//三个生命周期函数之二:程序被切换至后台时执行
{
CCDirector::sharedDirector()->stopAnimation(); //整个游戏停止动画
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); //停止播放背景音乐
SimpleAudioEngine::sharedEngine()->pauseAllEffects();//展厅所有特效
}
// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()//三个生命周期函数之三,程序从后台切回到前台时执行。
{
CCDirector::sharedDirector()->startAnimation();//开始所有动画
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); //继续播放背景音乐
SimpleAudioEngine::sharedEngine()->resumeAllEffects();//继续所有特效
}
看完代码,让我们运行下我们的第一个cocos2dx项目把~注意左下角3个数字
大概了解了项目的结构,我们可以正式开始学习cocos2dx了~
大家一起加油~~
大小: 234.4 KB
大小: 65 KB
大小: 78.4 KB
大小: 55.4 KB
分享到:
2013-05-30 22:44
浏览 1797
评论
cocos2dx ios入口类_2.cocos2d-x 第一个项目相关推荐
- cocos2dx ios入口类_cocos2dx项目启动流程与跨平台原理
最近大部分空余时间都在开始学习cocos2d游戏开发相关技术,作为一个游戏行业菜鸟级别的选手,我觉得基础很重要,所以我决定从cocos2dx启动流程和快平台原理开始! 注:这里只针对Lua做相关介绍, ...
- cocos2dx[3.2](5) ——入口类AppDelegate.cpp
[唠叨] 入口类AppDelegate.cpp是游戏程序的入口. [AppDelegate.cpp] 这是游戏程序的入口,主要用于游戏程序的逻辑初始化,并创建运行程序的入口界面(即第一个游戏界面场景) ...
- iOS 商城类 app 首页的实现
2019独角兽企业重金招聘Python工程师标准>>> iOS 商城类 app 首页的实现 很多人做 iOS开发的人员都应该写过这样的界面,但是呢,具体怎么去优化写这样的界面是我们需 ...
- Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
转载自 Spring Boot 2.x 启动全过程源码分析(上)入口类剖析 Spring Boot 的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下 Spring Boo ...
- ios 借贷类app,贷款超市类app,如何以最快的时间一次性通过审核,下面一一为你解答
首先我需要再次强调下我这篇文章的主题,ios 借贷类app,贷款超市类app,如何以最快的时间一次性通过审核.19大之后借贷类被拒的PLA1.2问题已经变成了5.2.1,最近变成了3.2.1(2018 ...
- java基础教程:基础语法之术语和入口类(2)
我们上节课已经学会了如何安装java环境,编译和运行java代码.那么,java当中有哪些编程的语法规则呢? 我们会通过几节课来了解这部分内容.这几节课不会从面向对象的方向来解释java的语法,后面会 ...
- SpringBoot 多个src文件夹,入口类的位置
入口类的位置只要保证package可以实现就行了 只要我们保证接口所在包从路径,比Application类所在的路径多一个层级就行 访问: 默认的端口是8080,希望对有所帮助
- springboot扫描组件_SpringBoot入口类和@SpringBootApplication详解
SpringBoot项目创建完成之后默认会生成一个*Application的入口类,通过该类的main方法即可启动SpringBoot项目. @SpringBootApplication(exclud ...
- Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity] ...
最新文章
- Android.mk文件语法规范及使用模板 (转载)
- “拯救网站运维经理赵明”有奖方案征集启事
- A Web Module That Uses JavaServer Faces Technology: The hello2 Example
- 【转】SQLServer 游标简介与使用说明
- OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
- LabVIEW的VISA函数串口数据采集例子——温度采集系统
- linux 内核网络中 RPS/RFS 原理Ⅱ
- 打开html文件很卡,网页打开很慢是什么原因【解决办法】
- 前端开发者思考:假如5年后你是开发总监
- 如何用Amira分割DICOM图像
- 骚男的计算机音乐,lol骚男战歌bgm_lol骚男战歌背景音乐汇总_快吧游戏
- 一般时序电路设计(次态卡诺图化简法)
- JAVA 分片上传、断点下载场景
- java识别图片中文字技术
- 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
- GET http://localhost:8080/ 404 (Not Found)
- 手撸设计模式之-责任链模式
- 只知道LinkedIn的你,错过了多少机会!美帝十大求职网站收好
- 在CNKI上导出TXT文件
- 记录踩过的坑-WPS文字中的表格操作
热门文章
- Java 8里的Predicate学习笔记
- 国内SAP从业者们2020年最想学习的SAP相关知识分类的调查问卷结果
- react native命令行全局安装
- 如何处理error message Invalid parametertype used at function XXXX
- 使用SAP Cloud Platform Leonardo机器学习的测试控制台
- SAP HANA数据库里对中文字符串排序的实现
- Document Builder: REMOVE_CC_DEFAULT_TEXTS
- 如何解决CMST_SI_PARTNER_PART_EXEC missing问题
- Java Spring MVC model学习
- SAP CRM One order里user status和system status的mapping逻辑