Value
Value可以存放“任意”类型的值,任意是在一定范围内,通过Value的所有构造函数来决定使用什么类型的值,如下:
例如:
Value valStr = Value("This is string type.");
Value valInt = Value(250);
log("%s%d", valStr.asSting().c_str(), valInt.asInt());
注意:调用as**函数来获取值,比如:asInt函数获取整数,asBool函数获取布尔值。
Vector
Vector是队列,实际上封装了C++的vector容器类。
Lable* lable1 = Label::create("A.1", "Arial", 30);
label->setPosition(Point(250, 400));
Label* lable2 = Label::create("A.2", "Arial", 30);
label->setPosition(Point(250, 200));
// create Vector object
Vector<Label*> vec;
// add the two Label to Vector
vec.pushBack(label1);
vec.pushBack(label2);// C++中vector的push_back
for(auto lab : vec){
this->addChile(lab);
}
注意:Vector还有很多常用函数。
Map和Value之整数、浮点数、字符串间的相互转换
参考《Cocos2s-x 3.x 游戏开发之旅》 P44—P46
注意:Cocos2d-x的API(程序接口)有很多,而且很多都在网络上,要学会看API说明,英文的哟!!!