这是小编第一次写博客,稍微有些紧张= = 。
希望大家多多关注我,我会每周不定时更新我的学习cocos2d-x的经验,以及方法。
小编用的是windows系统。。。第一次编译灰常灰常的慢。 又提起了伤心╮(╯▽╰)╭。
</pre> <strong>言归正传,首先打开VS2012,打开目录下的工程文件,打开后找到proj.win32这个文件夹。打开解决方案。我在classes目录下添加了一个Gamescene和firstscene。我是一名初学者,这里稍微讲一下,右键classes->添加->类->添加->输入类名->完成。如有需要把虚函数那一栏勾上。首先我们打开刚刚创建好的Gamescene.h文件。删除那些没用的注释。。。之后在上边手动引入包含头文件。#include "cocos2d.h" #include <iostream> 这些是必须引入的,与Xcode开发环境不同的是微软的开发工具,更严谨,你没有引入这个头文件,当你编译时 就会报各种错╮(╯▽╰)╭。这是我试验后的结果。</strong><p></p><p><span style="font-size:24px"><strong> 引入头文件后,输入类的名字。继承cocos2d下的Layer类。这里强调下::不是四个点,而是成员访问符╮(╯▽╰)╭。static cocos2d::Scene* createscene();创建一个场景。</strong></span></p><p><span style="font-size:24px"> CREATE_FUNC(Gamescene),是一个宏定义,(</span><span style="font-family:arial,宋体,sans-serif; line-height:24px; text-indent:28px"><span style="font-size:24px"><strong>用来为一个类似CCLayer类的特定的类增加一个create函数)</strong></span></span></p><p><span style="font-family:arial,sans-serif; line-height:24px; text-indent:28px"><span style="font-size:24px"><strong> Virtual bool init();//定义一个布尔类型的初始化方法。(<span style="font-family:arial,sans-serif; line-height:24px; text-indent:28px">C++对成员函数使用静态联编,而使用virtual,并且在调用函数时是通过指针或引用调用,C++则对成员函数进行动态编联。)</span></strong></span></span></p><p><span style="font-family:arial,sans-serif; line-height:24px; text-indent:28px"><span style="font-size:24px"><strong><span style="font-family:arial,sans-serif; line-height:24px; text-indent:28px"> 打开我们刚建立的Gamescene.cpp文件。引入刚刚的Gamescene.h头文件。别忘了iostream哟。</span></strong></span></span></p><p><span style="font-family:arial,sans-serif; line-height:24px; text-indent:28px"> 之后我们要建立我们的场景。</span></strong></span></span></p><p><pre name="code" class="html"><span style="font-size:24px;">Scene *Gamescene::createscene() { auto scene=Scene::create();//创建场景 auto layer=Gamescene::create();//创建图层 scene->addchild(layer);//将图层添加到场景中 return scene;//返回场景 }</span>
<span style="font-family:Arial;font-size:24px;">//我们下面实现我们刚定义bool类型的初始化方法init() bool Gamescene::init() { if(!Layer::init())//如果父类初始化失败了 { return false; } //否则 return true; { } }</span>
这一期我们主要学习到了如何创建一个场景。编译成功后会出现一个新的黑色场景。往后我会继续努力学习cocos2d,希望大家多多支持!
。