- 分享
认识第一个 Cocos2d-x 项目的 “小零件”
- 2025-7-12 17:16:25 @
认识第一个Cocos2d-x项目的“小零件”
小朋友们,上节课我们成功搭建了开发环境,还跑出了第一个小窗口,是不是很神奇呀?这节课我们就来看看这个小项目里都藏着哪些“小零件”,它们各自有什么用,就像拆玩具车看看里面的轮子、齿轮一样有趣哦!
一、找到项目的“家”——文件夹里有什么?
首先,我们要找到上节课创建的项目文件夹。比如我们创建的是MyCocosGame
,保存在D:\Projects
里,那它的“家”就是D:\Projects\MyCocosGame
啦。打开这个文件夹,会看到好多子文件夹,就像玩具车的不同部件盒,我们一个个来认识:
- Classes:这是“代码仓库”,里面放着我们写的游戏逻辑代码,就像玩具车的“说明书”,告诉车子怎么动。
- Resources:这是“素材库”,图片、声音、文字都存在这里,比如游戏里的角色图片、背景音乐,就像玩具车的贴纸和装饰。
- proj.win32:这是“Windows专用零件盒”,专门给电脑系统用的配置文件,不用我们改,让游戏能在电脑上跑起来。
- cocos2d:这是“工具箱链接”,里面关联着我们下载的Cocos2d-x工具包,就像玩具车连接电源的线。
二、打开“代码仓库”——看看第一个代码文件
我们重点看Classes
文件夹,里面有两个重要的文件,就像玩具车的核心齿轮:
-
HelloWorldScene.h:
- 这是“零件设计图”,告诉电脑这个游戏场景里有哪些东西(比如文字、图片),它们长什么样。
- 里面有一行
class HelloWorld : public cocos2d::Layer
,可以理解为“我们设计了一个叫HelloWorld的场景,它是用Cocos2d-x的‘图层’工具做的”。
-
HelloWorldScene.cpp:
- 这是“动作说明书”,告诉电脑场景里的东西要做什么动作(比如文字怎么显示、按钮点了会怎样)。
- 打开后能看到
init()
函数,就像“场景启动开关”,游戏一开始就会执行这里的内容。比如有一行代码会显示“Hello World”文字,还有一行会设置背景颜色为蓝色,这就是我们上节课看到的蓝色窗口和文字的由来哦!
三、用“代码工厂”打开项目——Visual Studio登场
上节课我们安装的Visual Studio,就像一个“超级玩具组装台”,可以打开项目并修改代码。步骤很简单:
- 打开
proj.win32
文件夹,找到一个叫MyCocosGame.sln
的文件(图标像一个蓝色的小方块),双击它。 - 稍等一下,Visual Studio就会打开整个项目,左边会出现“解决方案资源管理器”,里面能看到我们刚才说的
Classes
、Resources
等文件夹,就像玩具零件在组装台上排好队啦。
四、小实验:给背景换个颜色
我们来做个简单的修改,把蓝色背景换成自己喜欢的颜色,就像给玩具车换个外壳一样:
- 在Visual Studio左边的“解决方案资源管理器”里,展开
Classes
,找到HelloWorldScene.cpp
,双击打开它。 - 找一找有没有一行带
setColor
的代码,大概长这样:
这行代码就是设置背景为蓝色的“魔法咒语”。layer->setColor(cocos2d::Color3B::BLUE);
- 把
BLUE
改成其他颜色,比如RED
(红色)、GREEN
(绿色)、YELLOW
(黄色),就像在调色盘里选颜色。 - 改完后,点击Visual Studio顶部的“本地Windows调试器”按钮(绿色三角形,像播放键),等一会儿,游戏窗口就会重新打开,背景颜色是不是变啦?
五、小任务:添加一个自己的文字
试着在代码里加一行文字,比如“我的第一个游戏”,步骤提示:
- 在
HelloWorldScene.cpp
的init()
函数里,找到显示“Hello World”的代码(大概有cocos2d::Label::createWithSystemFont
)。 - 复制这几行代码,把文字改成“我的第一个游戏”,再调整一下位置(比如把
setPosition
里的数字改大一点,让文字在窗口中间偏上)。 - 点击“本地Windows调试器”运行,看看新文字是不是出现啦?
下节课预告
这节课我们认识了项目的基本结构,还动手改了背景颜色,是不是很有成就感?下节课我们会学习怎么在游戏里添加一张图片(比如自己画的小角色),让游戏更生动,就像给玩具车装上小玩偶一样,期待吗?加油哦!
1 条评论
-
admin SU @ 2025-7-12 17:18:02已修改
Cocos2d-x C++ 初学者教程:创建和理解第一个游戏场景
一、了解Cocos2d-x中的“场景”概念
在Cocos2d-x中,一个游戏通常由多个“场景”组成。你可以把“场景”想象成你玩游戏时的不同关卡或者不同的屏幕。比如,当你开始游戏时看到的主菜单是一个场景,真正玩的游戏界面是另一个场景。
二、打开你的第一个项目
还记得我们上节课创建的第一个项目吗?现在让我们回到那个项目文件夹中去探索一下吧。
- 打开命令提示符,输入
cd D:\Projects\MyCocosGame
(假设你将项目保存在这个路径下)。 - 使用文本编辑器(如VSCode或Notepad++)打开
D:\Projects\MyCocosGame\Classes\AppDelegate.cpp
文件。
三、修改默认场景
在
AppDelegate.cpp
文件中,我们可以找到初始化游戏场景的代码段。默认情况下,它会创建并显示一个名为HelloWorldScene
的场景。我们现在要对这个场景做一些小改动。- 找到以下这段代码:
auto scene = HelloWorld::createScene(); director->runWithScene(scene);
- 让我们尝试更改背景颜色作为练习。首先,在
HelloWorldScene.h
中添加一个方法声明:void changeBackgroundColor();
- 然后,在
HelloWorldScene.cpp
中实现该方法:void HelloWorld::changeBackgroundColor(){ this->setBackgroundColor(Color4B(0,255,255,255)); // 设置为青色 }
- 在
init()
方法中调用changeBackgroundColor();
。
四、编译并运行你的项目
完成上述修改后,保存所有文件。返回命令提示符,再次运行你的项目:
cocos run -p win32
如果一切顺利,你应该能看到游戏窗口的背景颜色变为了青色!
五、总结与下一步
恭喜!你已经学会了如何在Cocos2d-x中修改游戏场景的基本属性。接下来,我们将学习如何向场景中添加精灵(Sprites),这些精灵可以是游戏角色、物品等,让我们的游戏变得更加有趣。敬请期待下一课的教学!加油呀!
- 打开命令提示符,输入
- 1