Cocos2d-x V3中使用了哪些数据结构?

时间:2016-07-21 04:46:16

标签: cocos2d-x cocos2d-x-3.0 cocos2d-x-2.x

您能否确认我是否在正确的轨道上?

据我所知,根据http://www.cocos2d-x.org/wiki/Data_Structures

use Vector<T> in place for deprecated __Array or CCArray.
use Map<T> in place for deprecated __Dictionary or CCDictionary.
use Value in place for deprecated __Integer, __String, etc

这是对的吗?

另外,__和CC之间的区别是什么? xcode告诉我CCArray,CCDictionary等已被弃用,但是当我使用__Array或__Dictionary时,它并没有。

1 个答案:

答案 0 :(得分:0)

是的,你是在正确的轨道上。但请确保您不要将cocos2d向量与std向量混淆。它们是不同的。你已经解释了几乎所有你需要知道的链接

术语CC曾经在所有类名之前应用,表明它们是Cocos2d的一部分。事实上,如果你看看头文件他们仍然命名CC。他们改变了这些课程的命名,因此他们不再在这些课程面前拥有CC。我不完全确定为什么他们必须进行这样的更改但是你可能会因为这些更改而在这里和那里出现错误,如果其他东西在你的项目中使用相同的类名。只要您使用命名空间,您就不会遇到麻烦。例如,您可能需要使用cocos2d :: Vector来表示您使用cocos2d向量而不是std :: vector。