Cocos2d-x V3 使用了哪些数据结构?
What are the data structures used in Cocos2d-x V3?
你能确认我的思路是否正确吗?
据我所知,根据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 时,它不会。
是的,您的方向是正确的。但请确保不要将 cocos2d 向量与标准向量混淆。它们是不同的。 link 你已经解释了几乎所有你需要知道的关于他们的事情
术语 CC 曾经应用于所有 class 名称之前,表示它们是 Cocos2d 的一部分。事实上,如果您查看头文件,它们仍然命名为 CC。他们更改了这些 classes 的命名,因此这些类前面不再有 CC。我不完全确定他们为什么必须进行此类更改,但是如果其他项目在您的项目中使用相同的 class 名称,您可能会因为这些更改而到处出错。只要您使用命名空间,就不会遇到麻烦。例如,您可能需要执行 cocos2d::Vector 而不是 Vector,以表明您打算使用 cocos2d 向量而不是 std::vector。
你能确认我的思路是否正确吗?
据我所知,根据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 时,它不会。
是的,您的方向是正确的。但请确保不要将 cocos2d 向量与标准向量混淆。它们是不同的。 link 你已经解释了几乎所有你需要知道的关于他们的事情
术语 CC 曾经应用于所有 class 名称之前,表示它们是 Cocos2d 的一部分。事实上,如果您查看头文件,它们仍然命名为 CC。他们更改了这些 classes 的命名,因此这些类前面不再有 CC。我不完全确定他们为什么必须进行此类更改,但是如果其他项目在您的项目中使用相同的 class 名称,您可能会因为这些更改而到处出错。只要您使用命名空间,就不会遇到麻烦。例如,您可能需要执行 cocos2d::Vector 而不是 Vector,以表明您打算使用 cocos2d 向量而不是 std::vector。