1、replacescene用于切换场景,旧场景会被释放。
2、pushScene用新场景切换旧场景,但不释放旧场景;
popScene将新场景释放,返回旧场景;
pushScene与popScene对应。
3、游戏中控制按钮为一层,地图背景和NPC为一层,不同的层互不干扰。层无法抛开场景而独立存在。
4、cocos2d-x里创建对象的方式大多数是create或以create开头的函数。
5、层必须添加到场景中才能被显示,精灵要添加到层中才能显示出来,当发现精灵创建后没有显示出来,应检查精灵坐标是否正确,是否添加到层中。
6、飞机或敌人包含精灵对象,但不是精灵。
7、需要引入cocos-ext.h,并使用cocos2d::extension命名空间的情况:引入CCControlEvent,CCScale9Sprite,cccontrolslider等
添加的方法除了文件加
#include "cocos-ext.h"
using namespace cocos2d::extension;
外,还需要操作:
(1)、项目属性-》配置属性-》c/c++-》附加包含目录,编辑加上extensions文件夹的路径,如E:\cocos2\extensions
(2)、项目属性-》配置属性-》连接器-》输入,编辑附加依赖项,最后一行添加:libExtensions.lib
(否则可能出现这样的错误:无法解析的外部符号
"public: static class cocos2d::extension::CCControlPotentiometer *..."
fatal error LNK1120: 1 个无法解析的外部命令)
2、pushScene用新场景切换旧场景,但不释放旧场景;
popScene将新场景释放,返回旧场景;
pushScene与popScene对应。
3、游戏中控制按钮为一层,地图背景和NPC为一层,不同的层互不干扰。层无法抛开场景而独立存在。
4、cocos2d-x里创建对象的方式大多数是create或以create开头的函数。
5、层必须添加到场景中才能被显示,精灵要添加到层中才能显示出来,当发现精灵创建后没有显示出来,应检查精灵坐标是否正确,是否添加到层中。
6、飞机或敌人包含精灵对象,但不是精灵。
7、需要引入cocos-ext.h,并使用cocos2d::extension命名空间的情况:引入CCControlEvent,CCScale9Sprite,cccontrolslider等
添加的方法除了文件加
#include "cocos-ext.h"
using namespace cocos2d::extension;
外,还需要操作:
(1)、项目属性-》配置属性-》c/c++-》附加包含目录,编辑加上extensions文件夹的路径,如E:\cocos2\extensions
(2)、项目属性-》配置属性-》连接器-》输入,编辑附加依赖项,最后一行添加:libExtensions.lib
(否则可能出现这样的错误:无法解析的外部符号
"public: static class cocos2d::extension::CCControlPotentiometer *..."
fatal error LNK1120: 1 个无法解析的外部命令)