【嘮叨】
CCDeprecated.h中存放的都是2.x將要被拋棄的命名規(guī)范,主要包含類名、枚舉類型。
雖然說2.x的這些命名規(guī)范被CCDeprecated.h保留了。但是為了徹底學習3.x的新特性,就必須要盡量不要使用2.x的命名規(guī)范。
有些變更其實已經在:cocos2dx[3.x](3)——大巨變3.x 中做了詳細的說明了。
【CCDeprecated.h】
1、主要的變更有以下幾個方面
(1)去掉C++類的 "CC"前綴
(2)去掉全局函數及常量的 "cc" 前綴,均變?yōu)?相應類 中的靜態(tài)成員函數及常量。
(3)去掉坐標運算的函數 "ccp" 前綴 ,均變?yōu)?Vec2類 中的靜態(tài)成員函數及常量。
(4)去掉繪圖原語的 "ccDraw" 前綴 ,使用 DrawPrimitives命名空間。
(5)去掉OpenGL原語的 "ccGL"前綴 ,使用 GL命名空間。
(6)以 "k" 開頭的常量和枚舉量,現在均由強枚舉類型替代。
(7)其他改動
這些改動的詳細說明,請參照:cocos2dx[3.x](3)——大巨變3.x
2、一些特殊的改動
2.1、類名替代
> Clonable替代 CCCopying
CCCopying已經永久的被遺棄了,沒有被保留下來。
> Ref替代 Object
雖然CCObject被保留了(typedef Ref Object),但是以后就不要再用了,使用 Ref 吧!
Object命名也即將被遺棄。
> Vec2替代 Point
其中:Vec2代表了2D坐標系,Vec3則是代表了3D坐標系。
Point命名也即將被遺棄。
> GLProgramCache替代 ShaderCache
其中著色器類為GLProgram
ShaderCache命名也即將被遺棄。
> GLView替代 CCEGLView
2.2、整合
> 對 Node進行了整合
typedef Node CCNode;
typedef Node CCNodeRGBA;
typedef Node CCRGBAProtocol;
可見,在3.x中已經將CCNodeRGBA、CCRGBAProtocol兩個類整合到了Node類中。
即:在Node類中增加了顏色、透明度的控制:setColor(Color3B&)、setOpacity()。
> 對 Layer進行了整合
typedef Layer CCLayer;
typedef Layer CCLayerRGBA;
可見,在3.x中已經將CCLayerRGBA類整合到了Layer類中。
即:在Layer類中增加了顏色、透明度的控制:setColor(Color3B&)、setOpacity()。
2.3、強枚舉類型替代 "k"
以下列舉一些枚舉類型的變更,更多詳細的變更,請自己參考 CCDeprecated.h 文件。
當然 "k"開頭的枚舉變量命名也即將被遺棄。
//ccDirectorProjection typedef Director::Projection ccDirectorProjection; kCCDirectorProjection2D = Director::Projection::_2D; kCCDirectorProjection3D = Director::Projection::_3D; kCCDirectorProjectionCustom = Director::Projection::CUSTOM; kCCDirectorProjectionDefault = Director::Projection::DEFAULT; //CCVerticalTextAlignment typedef TextVAlignment CCVerticalTextAlignment; kCCVerticalTextAlignmentTop = TextVAlignment::TOP; kCCVerticalTextAlignmentCenter = TextVAlignment::CENTER; kCCVerticalTextAlignmentBottom = TextVAlignment::BOTTOM; //CCTextAlignment typedef TextHAlignment CCTextAlignment; kCCTextAlignmentLeft = TextHAlignment::LEFT; kCCTextAlignmentCenter = TextHAlignment::CENTER; kCCTextAlignmentRight = TextHAlignment::RIGHT; //ProgressTimerType typedef ProgressTimer::Type ProgressTimerType; kCCProgressTimerTypeRadial = ProgressTimer::Type::RADIAL; kCCProgressTimerTypeBar = ProgressTimer::Type::BAR; //ParticleSystem ParticleSystem::Mode kCCParticleModeGravity = ParticleSystem::Mode::GRAVITY; kCCParticleModeRadius = ParticleSystem::Mode::RADIUS; ParticleSystem::PositionType kCCPositionTypeFree = ParticleSystem::PositionType::FREE; kCCPositionTypeRelative = ParticleSystem::PositionType::RELATIVE; kCCPositionTypeGrouped = ParticleSystem::PositionType::GROUPED; //TransitionScene TransitionScene::Orientation kCCTransitionOrientationLeftOver = TransitionScene::Orientation::LEFT_OVER; kCCTransitionOrientationRightOver = TransitionScene::Orientation::RIGHT_OVER; kCCTransitionOrientationUpOver = TransitionScene::Orientation::UP_OVER; kCCTransitionOrientationDownOver = TransitionScene::Orientation::DOWN_OVER; //ResolutionPolicy ResolutionPolicy kResolutionExactFit = ResolutionPolicy::EXACT_FIT; kResolutionNoBorder = ResolutionPolicy::NO_BORDER; kResolutionShowAll = ResolutionPolicy::SHOW_ALL; kResolutionFixedHeight = ResolutionPolicy::FIXED_HEIGHT; kResolutionFixedWidth = ResolutionPolicy::FIXED_WIDTH; kResolutionUnKnown = ResolutionPolicy::UNKNOWN; |
2.4、其他被遺棄的類
這些類的類名為了防止重名,所以都在前面加上了 "__" 前綴。
typedef __NotificationCenter CCNotificationCenter; typedef __NotificationCenter NotificationCenter; typedef __CCCallFuncND CCCallFuncND; typedef __CCCallFuncO CCCallFuncO; typedef __RGBAProtocol RGBAProtocol; typedef __NodeRGBA NodeRGBA; typedef __LayerRGBA LayerRGBA; //將被Map、Vector替代 typedef __Set CCSet; typedef __Set Set; typedef __SetIterator CCSetIterator; typedef __SetIterator SetIterator; typedef __Array CCArray; typedef __Array Array; typedef __Dictionary Dictionary; typedef __Dictionary CCDictionary; //將被Value替代 typedef __Double Double; typedef __Double CCDouble; typedef __Float Float; typedef __Float CCFloat; typedef __Integer Integer; typedef __Integer CCInteger; typedef __Bool Bool; typedef __Bool CCBool; typedef __String CCString; typedef __String String; |
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文名稱:cocos2dx[3.2](4)——淺析CCDeprecated.h-創(chuàng)新互聯(lián)
網站鏈接:http://www.chinadenli.net/article30/gsspo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站、手機網站建設、微信小程序、域名注冊、網站策劃、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)