寒風的Cocos2dx之旅之基础1----创建场景

前端之家收集整理的这篇文章主要介绍了寒風的Cocos2dx之旅之基础1----创建场景前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


这是小编第一次写博客,稍微有些紧张= = 。

希望大家多多关注我,我会每周不定时更新我的学习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,希望大家多多支持


猜你在找的Cocos2d-x相关文章