大家看到了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 第一个项目相关推荐

  1. cocos2dx ios入口类_cocos2dx项目启动流程与跨平台原理

    最近大部分空余时间都在开始学习cocos2d游戏开发相关技术,作为一个游戏行业菜鸟级别的选手,我觉得基础很重要,所以我决定从cocos2dx启动流程和快平台原理开始! 注:这里只针对Lua做相关介绍, ...

  2. cocos2dx[3.2](5) ——入口类AppDelegate.cpp

    [唠叨] 入口类AppDelegate.cpp是游戏程序的入口. [AppDelegate.cpp] 这是游戏程序的入口,主要用于游戏程序的逻辑初始化,并创建运行程序的入口界面(即第一个游戏界面场景) ...

  3. iOS 商城类 app 首页的实现

    2019独角兽企业重金招聘Python工程师标准>>> iOS 商城类 app 首页的实现 很多人做 iOS开发的人员都应该写过这样的界面,但是呢,具体怎么去优化写这样的界面是我们需 ...

  4. Spring Boot 2.x 启动全过程源码分析(上)入口类剖析

    转载自   Spring Boot 2.x 启动全过程源码分析(上)入口类剖析 Spring Boot 的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下 Spring Boo ...

  5. ios 借贷类app,贷款超市类app,如何以最快的时间一次性通过审核,下面一一为你解答

    首先我需要再次强调下我这篇文章的主题,ios 借贷类app,贷款超市类app,如何以最快的时间一次性通过审核.19大之后借贷类被拒的PLA1.2问题已经变成了5.2.1,最近变成了3.2.1(2018 ...

  6. java基础教程:基础语法之术语和入口类(2)

    我们上节课已经学会了如何安装java环境,编译和运行java代码.那么,java当中有哪些编程的语法规则呢? 我们会通过几节课来了解这部分内容.这几节课不会从面向对象的方向来解释java的语法,后面会 ...

  7. SpringBoot 多个src文件夹,入口类的位置

    入口类的位置只要保证package可以实现就行了 只要我们保证接口所在包从路径,比Application类所在的路径多一个层级就行 访问: 默认的端口是8080,希望对有所帮助

  8. springboot扫描组件_SpringBoot入口类和@SpringBootApplication详解

    SpringBoot项目创建完成之后默认会生成一个*Application的入口类,通过该类的main方法即可启动SpringBoot项目. @SpringBootApplication(exclud ...

  9. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...

    前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity] ...

最新文章

  1. Android.mk文件语法规范及使用模板 (转载)
  2. “拯救网站运维经理赵明”有奖方案征集启事
  3. A Web Module That Uses JavaServer Faces Technology: The hello2 Example
  4. 【转】SQLServer 游标简介与使用说明
  5. OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
  6. LabVIEW的VISA函数串口数据采集例子——温度采集系统
  7. linux 内核网络中 RPS/RFS 原理Ⅱ
  8. 打开html文件很卡,网页打开很慢是什么原因【解决办法】
  9. 前端开发者思考:假如5年后你是开发总监
  10. 如何用Amira分割DICOM图像
  11. 骚男的计算机音乐,lol骚男战歌bgm_lol骚男战歌背景音乐汇总_快吧游戏
  12. 一般时序电路设计(次态卡诺图化简法)
  13. JAVA 分片上传、断点下载场景
  14. java识别图片中文字技术
  15. 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
  16. GET http://localhost:8080/ 404 (Not Found)
  17. 手撸设计模式之-责任链模式
  18. 只知道LinkedIn的你,错过了多少机会!美帝十大求职网站收好
  19. 在CNKI上导出TXT文件
  20. 记录踩过的坑-WPS文字中的表格操作

热门文章

  1. Java 8里的Predicate学习笔记
  2. 国内SAP从业者们2020年最想学习的SAP相关知识分类的调查问卷结果
  3. react native命令行全局安装
  4. 如何处理error message Invalid parametertype used at function XXXX
  5. 使用SAP Cloud Platform Leonardo机器学习的测试控制台
  6. SAP HANA数据库里对中文字符串排序的实现
  7. Document Builder: REMOVE_CC_DEFAULT_TEXTS
  8. 如何解决CMST_SI_PARTNER_PART_EXEC missing问题
  9. Java Spring MVC model学习
  10. SAP CRM One order里user status和system status的mapping逻辑