大佬教程收集整理的这篇文章主要介绍了cocos2d-x3.2入门,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
打开新建的"findmistress"项目,可以看到项目文件是由多个代码文件及文件夹组成的,其中 Hello World 的代码文件直接存放于该项目文件夹中。下面我们来详细介绍一下项目的文件组成。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//初始化游戏引擎控制器 Director,以便启动游戏引擎
// initialize director
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if (!glview) {
glview = GLView::create( "My Game" );
director->setOpenGLView(glview);
}
//启用 FPS 显示
director->setDisplayStats( true );
//设置绘制间隔
director->setAnimationInterval(1.0 / 60);
// create a scene. it's an autorelease object
auto scene = HelloWorld::createScene();
// run
director->runWithScene(scene);
return ;
|
// 'scene' is an autorelease object
auto scene = Scene::create();
// 'layer' is an autorelease object
auto layer = HelloWorld::create();
// add layer as a child to scene
scene->addChild(layer);
|
//(1) 对父类进行初始化
( !Layer::init() )
{
false ;
}
//(2) 创建菜单并添加到层
auto closeItem = MenuItemImage::create(
"CloseNormal.png" ,
"CloseSelected.png" CC_CALLBACK_1(HelloWorld::menuCloseCallback, this ));
closeItem->setPosition(Point(origin.x + visibleSize.width - closeItem->getContentSize().width/2,
origin.y + closeItem->getContentSize().height/2));
// create menu,it's an autorelease object
auto menu = Menu::create(closeItem,NULL);
menu->setPosition(Point::ZERO);
->addChild(menu,1);
//(3) 创建"Hello World"标签并添加到层中
auto label = LabelTTF::create( "Hello World" "Arial"
// position the label on the center of the screen
label->setPosition(Point(origin.x + visibleSize.width/2,
origin.y + visibleSize.height - label->getContentSize().height));
// add the label as a child to this layer
->addChild(label,1);
//(4) 创建显示“HelloWorld.png”的精灵并添加到层中
// add "HelloWorld" splash screen"
auto sprite = Sprite::create(
"HelloWorld.png" );
// position the sprite on the center of the screen
sprite->setPosition(Point(visibleSize.width/2 + origin.x,visibleSize.height/2 + origin.y));
// add the sprite as a child to this layer
->addChild(sprite,0);
|
这段代码可以简单地划分为 4 个部分。
调用父类的 init 方法来进行最初的初始化。
创建关闭程序的菜单并添加到层中。
这里,我们遇到了 addChild(Node* child,int zOrder),与之前遇到的 addChild 方法多出来了一个参数 zOrder,该参数指的是 child 的 z 轴顺序,也就是显示的先后顺序,其值越大,表示显示的位置就越靠前。
创建一个文本标签并添加到层中,显示内容"Hello World"。
用"HelloWorld.png"创建一个精灵并添加到层中。最后程序返回 true,表示初始化成功。
此时读者可能会有疑惑,为什么我们要在一个实例方法中初始化类,而不在构造函数中初始化呢?
原文链接:http://blog.csdn.net/haomengzhu/article/details/27186557
以上是大佬教程为你收集整理的cocos2d-x3.2入门全部内容,希望文章能够帮你解决cocos2d-x3.2入门所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。