update
[linguofeng.github.com.git] / _posts / 2014-03-16-cocos2d-x-3-0.textile
blob30340f5ebab82b7dc14288820fc649deda2790a4
1 ---
2 layout: post
3 title: Cocos2d-x 3.0
4 description: Cocos2d-x 3.0之新容器
5 categories: [archive]
6 tags: [cocos2d-x]
7 ---
9 <section>
10 <p>今天试着把代码升级至3.0,发现之前的CCArray的容器都变了,现在是使用Vector<T>与Map<K,V>,简单用法</p>
11 <pre>
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)
23 </pre>
24 <p>@sprites@ 内存管理是由编译器自动处理的,不要使用new来申请堆空间。</p>
25 <pre>
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)
37 </pre>
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>
40 </section>