4 description: Cocos2d-x 3.0之新容器
10 <p>今天试着把代码升级至3.0,发现之前的CCArray的容器都变了,现在是使用Vector<T>与Map<K,V>,简单用法</p>
12 cocos2d::Vector<Sprite> sprites;
14 auto sprite1 = Sprite::create("hello.png");
15 auto sprite2 = Sprite::create("hello.png");
16 auto sprite3 = Sprite::create("hello.png");
17 auto sprite4 = Sprite::create("hello.png");
19 sprites.push_back(sprite1)
20 sprites.push_back(sprite2)
21 sprites.push_back(sprite3)
22 sprites.push_back(sprite4)
24 <p>@sprites@ 内存管理是由编译器自动处理的,不要使用new来申请堆空间。</p>
26 cocos2d::Map<std::string, Node> nodes;
28 auto node1 = Layer::create():
29 auto node2 = Layer::create():
30 auto node3 = Layer::create():
31 auto node4 = Layer::create():
33 nodes.insert("node_1", node1)
34 nodes.insert("node_2", node1)
35 nodes.insert("node_3", node1)
36 nodes.insert("node_4", node1)
38 <p>参考:http://cocos2d-x.org/docs/manual/framework/native/data-structure/v3/vector/zh</p>
39 <p>http://cocos2d-x.org/docs/manual/framework/native/data-structure/v3/map/zh</p>