1.Mac cocos2d-x3.3 环境搭建
(1)进入终端 cd到引擎包根目录下
(2)输入命令 ./setup.py
(3)跳过NDK SDK ANT路径
(4)提示我们执行“”中的命令 这段命令用来更新环境变量
2.新建工程
在命令行中输入命令
cocos new HelloWorld(工程名) -l(开发语言) cpp -p (包名) com.neworigin.HelloWorld -d(创建路径) /Users/stu/Documents/COCOS2D\ Project
3.
Class文件夹:用于存放代码文件
Resources文件夹:用于存放资源
Cocos2d文件夹:用于存放cocos2d框架
.proj文件夹:各平台运行文件
4.核心类
(1)导演类:Director 是整个游戏的控制者 导演一次只能运行一次场景 它是一个单例类,唯一的实例。
(2)场景类:Scene 像是电影中的场景,可以认为是一个包含多个层的容器。
(3)层(遮罩):Layer 可以认为是一个包含各种游戏元素的容器。
(4)精灵:Sprite 可以用作背景,可以用作一些英雄或敌人或NPC等人物。
(5)标签:Label 用来显示文字的类。
5.常用代码注释
(1)director->setAnimationInterval(1.0/60);//设置帧率的大小
(2)director->setDisplayStats(true);//是否显示帧率信息
(3)auto director = Driector::getInstanse();//创建导演对象,初始化导演
(4)Scene *scene = Scene::create();//创建一个场景
Layer * layer = Layer::create();//创建一个层
scene->addChild(layer);//将Layer添加到Scene里
(5)Sprite * BG = Sprite::create(“BG.png”);//创建精灵
layer->addChild(BG);//将精灵添加到层
BG->setPosition(Vec2(667,375));//设置精灵的位置
(6)Label * lable = Lable::createWithTTF("Hello My First Label","fonts/Marker Felt.ttf",50);//创建标题对象
参数(文字内容,字体文件名,字体大小)
label->setPosition(667,375);//设置字体位置
label->setColor(Color3B::BLUE);//设置字体颜色
label->addChild(label);
(7)MenuItemImage * item = MenuItemImage::create(“Button.png”,"Button2.png");//创建图片菜单项
item->setPosition(1234,100);//MenuItemImage的对象必须添加在Menu对象上,才能起作用。
Menu * menu = Menu::create()//创建菜单对象
menu->addChlid(item);//将菜单项添加到菜单
menu->setPosition(0,0);//设置菜单位置
layer->addChild(menu);//将菜单添加到层
(8)director->runWithScene(scene)//导演运行场景
(9)AppDelegate::applicationDidFinishLauning()//入口函数
(10)AppDelegate::applicationDidEnterBackground()//按住Home键时调用,一般在这里我们写一些暂停代码。
(11)AppDelegate::applicaWillEnterForeground();//是在返回游戏时调用,这里会写一些恢复代码。
(12)Size visiblSize = Director::getInstan()->getVisibleSize();//获取屏幕的可视化尺寸(有时并不等于屏幕的尺寸)
(13)Size winSize = Director::getInstan()->getWinSize();//获取屏幕尺寸
(14)Vec2 ori = Director::getInstance()->getVisibleOrigin();//获取可视化尺寸的原点,通常为(0,0)点