【新手入门】模仿HelloWorldScene实现自己的scene类

当我们创建一个cocos2d-x 项目会有以下文件
在这里插入图片描述
今天就来模仿这个类HelloWorldScene 实现相同功能的自己的scene类

在这里插入图片描述
这个 void menuClickCallBack(Ref* sender); 是我自己加的 忽略就行了

一个静态的createScene 方法

一个虚初始化函数

还有一个初始化自己类的函数

实现自己的scene类

新建一个类叫做 myScene 继承 cocos2d::layer

在这里插入图片描述
这个宏 USING_NS_CC 进入到里面就是
在这里插入图片描述
就是cocos2d的命名空间

先来实现一个上面CREATE_FUNC 宏的功能
在这里插入图片描述

咱们写这个scene是为了 学习 ,为了方便可以直接使用这个宏
在这里插入图片描述

这个功能就是 申请一块内存 申请完成并且初始化成功就添加到自动释放的内存池中
然后返回这个类实例化的指针
如果不成功就 delete掉 然后 返回nullptr就行

在这里插入图片描述

初始化 先看父类有没有初始化成功

写完以后 在 Appdelegate.cpp AppDelegate::applicationDidFinishLaunching() 函数中加入

在这里插入图片描述

在这里插入图片描述
你会说 为什么他的这个helloworld 的直接返回的就是 cocos2d::Scene
直接可以runWith

在这里插入图片描述

因为他在里面 创建了个scene 然后 addchild 以后返回了
我们是在外面创建 怎么写都行一样

完成

发布了171 篇原创文章 · 获赞 386 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/weixin_42837024/article/details/102935947