当我们创建一个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 以后返回了
我们是在外面创建 怎么写都行一样
完成