V4 API Changes
The following is a list of major (incomplete) interface changes.
cocos2d::ActionManager
- Remove
, usenumberOfRunningActionsInTargegetNumberOfRunningActionsInTargetinstead.
cocos2d::Animate3D
- Remove
getPlayBack - Remove
setPlayBack
cocos2d::Animation
- Rename
addSpriteFrameWithFileNametoaddSpriteFrameWithFile.
cocos2d::Animation3D
- Remove
, usegetOrCreatecreateinstead.
cocos2d::AnimationCache
- Remove
, usepurgeSharedAnimationCachedestroyInstanceinstead. - Remove
, usesharedAnimationCachegetInstanceinstead. - Remove
, useanimationByNamegetAnimationinstead. - Remove
, useremoveAnimationByNameremoveAnimationinstead.
cocos2d::AsyncTaskPool
- Spell fix
destoryInstancetodestroyInstance
Replace GLProgram & GLProgramState as Program & ProgramState
Remove class cocos2d::BatchCommand
New class cocos2d::CallbackCommand
cocos2d::CallFunc
- Remove
create(cocos2d::Ref *, cocos2d::SEL_CallFunc) - Remove
, useinitWithTargetinitWithFunctioninstead - Remove
setTargetCallback
cocos2d::CallFuncN
- Remove
create(cocos2d::Ref *, cocos2d::SEL_CallFuncN) - Remove
initWithTarget
cocos2d::Camera Refactoring
- Remove
applyFrameBufferObject - Remove
restore - Remove
restoreFrameBufferObject - Remove
restoreViewport - Remove
setFrameBufferObject - Remove
, accessed viasetViewportRenderer
新类 class cocos2d::CaptureScreenCallbackCommand
cocos2d::Clonable
- Remove
copy
cocos2d::Configuration
- Remove
, usepurgeConfigurationgetInstanceinstead. - Remove
, usesharedConfigurationdestroyInstanceinstead. - Added
getMaxAttributes
cocos2d::RenderCommand Refactoring
cocos2d::TriangleCommand Refactoring
cocos2d::CustomCommand Refactoring
cocos2d::MeshCommand Refactoring
cocos2d::Director
- Remove
, usesharedDirectorgetInstanceinstead. - Remove
getClearColor - Remove
, accessed viagetProjectionMatrixCamera - Remove
getProjectionMatrixStackSize - Remove
initProjectionMatrixStack - Remove
loadProjectionIdentityMatrix - Remove
loadProjectionMatrix - Remove
multiplyProjectionMatrix - Remove
popProjectionMatrix - Remove
pushProjectionMatrix - Remove
, accessed viasetAlphaBlendingRenderer - Remove
, accessed viasetDepthTestRenderer
cocos2d::DrawNode
- Remove
drawQuadraticBezier
Remove class cocos2d::experimental::FrameBuffer
Remove class cocos2d::experimental::RenderTargetBase
Remove class cocos2d::experimental::RenderTargetDepthStencil
Remove class cocos2d::experimental::RenderTargetRenderBuffer
cocos2d::FileUtils
- Remove
, usepurgeFileUtilsdestroyInstanceinstead. - Remove
, usesharedFileUtilsgetInstanceinstead. - Remove
, usegetFileDatagetDataFromFileinstead.
cocos2d::Follow
- Spell fix
setBoudarySettosetBoundarySet
cocos2d::Font
- Remove
getHorizontalKerningForTextUTF16
cocos2d::GLView
- Remove
getVR - Remove
pollInputEvents - Remove
setCursor - Remove
setDefaultCursor - Remove
setVR
cocos2d::Grid3D
- Remove
, useoriginalVertexgetOriginalVertexinstead. - Remove
, usevertexgetVertexinstead.
cocos2d::GridBase
- Remove
create(const cocos2d::Size &, cocos2d::Texture2D *, bool) - Remove
create(const cocos2d::Size &)
cocos2d::Image
- Rename
getRenderFormattogetPixelFormat. - Remove
, useisPremultipliedAlphahasPremultipliedAlphainstead. - Rename
premultiplyAlphatopremultipliedAlpha. - Remove
reversePremultipliedAlpha
cocos2d::IMEDispatcher
- Remove
isAnyDelegateAttachedWithIME
Remove class cocos2d::IndexBuffer
cocos2d::Label
- Remove
create(const std::string &, const std::string &, float, const cocos2d::Size &, cocos2d::TextHAlignment, cocos2d::TextVAlignment) - Remove
, usegetCommonLineHeightgetLineHeightinstead. - Remove
.getFontDefinition - Remove
.setFontDefinition - Added
setProgramState
cocos2d::Layer
- Remove
, useccTouchBeganonTouchBeganinstead. - Remove
, useccTouchCancelledonTouchCancelledinstead. - Remove
, useccTouchEndedonTouchEndedinstead. - Remove
, useccTouchesBeganonTouchesBeganinstead. - Remove
, useccTouchesCancelledonTouchesCancelledinstead. - Remove
, useccTouchesEndedonTouchesEndedinstead. - Remove
, useccTouchesMovedonTouchesMovedinstead. - Remove
, useccTouchMovedonTouchMovedinstead. - Remove
didAccelerate - Remove
isAccelerometerEnabled - Remove
isKeyboardEnabled - Remove
isKeypadEnabled - Remove
isSwallowsTouches - Remove
isTouchEnabled - Remove
, usekeyBackClickedonKeyReleasedinstead. - Remove
, usekeyMenuClickedonKeyReleasedinstead. - Remove
, usekeyPressedonKeyPressedinstead. - Remove
, usekeyReleasedonKeyReleasedinstead. - Remove
registerWithTouchDispatcher - Remove
setAccelerometerEnabled - Remove
setAccelerometerInterval - Remove
setKeyboardEnabled - Remove
setKeypadEnabled - Remove
setSwallowsTouches - Remove
setTouchEnabled - Remove
setTouchMode
Remove class cocos2d::LabelBMFont
Remove class cocos2d::LabelTTF
cocos2d::Material
- Rename
createWithGLStateProgramtocreateWithProgramState. - Added
createWithProgramState - Added
getRenderState - Added
getStateBlock - Added
setStateBlock
cocos2d::MenuItem
- Remove
create(cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
initWithTarget
cocos2d::MenuItemAtlasFont
- Remove
create(const std::string &, const std::string &, int, int, char, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
initWithString
cocos2d::MenuItemFont
- Remove
create(const std::string &, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
, usefontNamegetFontNameinstead. - Remove
, usefontSizegetFontSizeinstead. - Remove
, usefontNameObjgetFontNameObjinstead. - Remove
, usefontSizeObjgetFontSizeObjinstead. - Remove
initWithString(const std::string &, cocos2d::Ref *, cocos2d::SEL_MenuHandler)
cocos2d::MenuItemImage
- Remove
create(const std::string &, const std::string &, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
create(const std::string &, const std::string &, const std::string &, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
initWithNormalImage(const std::string &, const std::string &, const std::string &, cocos2d::Ref *, cocos2d::SEL_MenuHandler)
cocos2d::MenuItemLabel
- Remove
create(cocos2d::Node *, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
initWithLabel(cocos2d::Node *, cocos2d::Ref *, cocos2d::SEL_MenuHandler)
cocos2d::MenuItemSprite
- Remove
create(cocos2d::Node *, cocos2d::Node *, cocos2d::Node *, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
create(cocos2d::Node *, cocos2d::Node *, cocos2d::Ref *, cocos2d::SEL_MenuHandler) - Remove
initWithNormalSprite(cocos2d::Node *, cocos2d::Node *, cocos2d::Node *, cocos2d::Ref *, cocos2d::SEL_MenuHandler)
cocos2d::MenuItemToggle
- Remove
createWithTarget(cocos2d::Ref *, cocos2d::SEL_MenuHandler, cocos2d::MenuItem *, ..) - Remove
createWithTarget(cocos2d::Ref *, cocos2d::SEL_MenuHandler, const Vector<cocos2d::MenuItem *> &) - Remove
initWithTarget(cocos2d::Ref *, cocos2d::SEL_MenuHandler, cocos2d::MenuItem *, __va_list_tag *) - Remove
, useselectedItem()getSelectedIteminstead.
cocos2d::Mesh
- Remove
create(const std::vector<float> &, int, const cocos2d::Mesh::IndexArray &, int, const std::vector<MeshVertexAttrib> &, int) - Rename
getGLProgramStatetogetProgramState. - Rename
setGLProgramStatetosetProgramState. - Remove
getMeshCommand - Added
setVertexLayout
cocos2d::Node
- Remove
, useboundingBoxgetBoundingBoxinstead. - Remove
getGLProgram - Rename ~~
getGLProgramStatetogetProgramState. - Remove
getGLServerState - Remove
, usegetRotationXgetRotationSkewXinstead - Remove
, usegetRotationYgetRotationSkewYinstead - Remove
getShaderProgram - Remove
, usegetVertexZgetPositionZinstead - Remove
, usegetZOrdergetLocalZOrderinstead - Remove
, usingignoreAnchorPointForPositionisIgnoreAnchorPointForPosition - Remove
, usenodeToParentTransformgetNodeToParentTransforminstead - Remove
, usenodeToWorldTransformgetNodeToWorldTransforminstead - Remove
, usenumberOfRunningActionsgetNumberOfRunningActionsinstead - Remove
, useparentToNodeTransformgetParentToNodeTransforminstead - Remove
pauseSchedulerAndActions - Rename ~~
setGLProgramStatetosetProgramState. - Remove
setGLProgram - Remove
setGLServerState - Remove
, usesetRotationXsetRotationSkewXinstead - Remove
, usesetRotationYsetRotationSkewYinstead - Remove
setShaderProgram - Remove
, usesetVertexZsetPositionZinstead - Remove
, usesetZOrdersetLocalZOrderinstead - Remove
unscheduleAllSelectors - Remove
, usingworldToNodeTransformgetWorldToNodeTransform
cocos2d::ParticleSystem
- Remove
getOpacityModifyRGB
cocos2d::ParticleSystemQuad
- Remove
postStep
cocos2d::Pass Refactoring
cocos2d::PhysicsShape
- Spell fix
getPolyonCenterforgetPolygonCenter - Spell fix
getTriaglesCountforgetTrianglesCount
cocos2d::PoolManager
- Remove
, usepurgePoolManagerdestroyInstanceinstead. - Remove
, usesharedPoolManagergetInstanceinstead.
Remove class cocos2d::PrimitiveCommand
cocos2d::Profiler
- Remove
, usesharedProfilergetInstanceinstead.
cocos2d::ProgressTimer
- Remove
, usesetReverseProgresssetReverseDirectioninstead.
Reimplementing cocos2d::Renderer
- Remove
clear - Added
clear(cocos2d::ClearFlag, const cocos2d::Color4F &, float, unsigned int, float) - Added
getClearDepth - Added
getClearFlag - Added
getClearStencil - Added
getColorAttachment - Added
getCullMode - Added
getDepthAttachment - Added
getDepthCompareFunction - Added
getDepthTest - Added
getDepthWrite - Remove
getGroupCommandManager - Remove
initGLView - Added
getRenderTargetFlag - Added
getScissorRect - Added
getScissorTest - Added
getStencilAttachment - Added
getStencilCompareFunction - Added
getStencilDepthPassOperation - Added
getStencilFailureOperation - Added
getStencilPassDepthFailureOperation - Added
getStencilReadMask - Added
getStencilReferenceValue - Added
getStencilTest - Added
getStencilWriteMask - Added
getViewport - Added
getWinding - Added
init - Remove
setClearColor - Added
setCullMode - Added
setDepthCompareFunction - Added
setDepthWrite - Added
setRenderTarget - Added
setScissorRect - Added
setScissorTest - Added
setStencilCompareFunction - Added
setStencilOperation - Added
setStencilTest - Added
setStencilWriteMask - Added
setViewPort - Added
setWinding
cocos2d::RenderTexture
- Remove
newCCImage - Remove
, usenewImage(bool)newImage(std::function<void (Image *)>, bool)instead
cocos2d::Scene
- Remove
onEnter
cocos2d::Scheduler
- Remove
isScheduledForTarget - Remove
scheduleSelector - Remove
unscheduleSelector - Remove
unscheduleUpdateForTarget
cocos2d::ScriptEngineManager
- Remove
, usepurgeSharedManagerdestroyInstanceinstead. - Remove
, usesharedManagergetInstanceinstead.
cocos2d::Sprite
- Remove
, usedisplayFramegetSpriteFrameinstead - Remove
, usegetDisplayFramegetSpriteFrameinstead - Added
getProgramState - Spell fix
setStrechEnabledtosetStretchEnabled - Added
setVertexLayout - Added
updateShaders
cocos2d::Sprite3D
- Remove
getSkin - Added
setVertexLayout - Remove
, usesetGLProgramStatesetProgramStateinstead - Remove
setGLProgram
cocos2d::Sprite3DMaterial
- Rename
createWithGLStateProgramtocreateWithProgramState.
cocos2d::SpriteFrameCache
- Remove
, usepurgeSharedSpriteFrameCachedestroyInstanceinstead. - Remove
, usesharedSpriteFrameCachegetInstanceinstead. - Remove
, usespriteFrameByNamegetSpriteFrameByNameinstead.
cocos2d::Technique
- Rename
createWithGLProgramStatetocreateWithProgramState. - Added
getStateBlock - Added
setMaterial
cocos2d::Texture2D Refactoring
- Remove
UsedefaultAlphaPixelFormatgetDefaultAlphaPixelFormatinstead. - Remove
, usebitsPerPixelForFormat()getBitsPerPixelForFormatinstead. - Signature change
drawAtPoint(const cocos2d::Vec2 &, float) - Signature change
drawInRect(const cocos2d::Rect &, float) - Added
getBackendTexture() - Remove
getDescription() - Remove
getGLProgram() - Remove
getName() - Remove
initWithData(const void *, ssize_t, Texture2D::PixelFormat, int, int, const cocos2d::Size &) - Remove
initWithImage(cocos2d::Image *, cocos2d::Texture2D::PixelFormat) - Added
initWithBackendTexture(backend::TextureBackend *) - Added
initWithData(const void *, ssize_t, backend::PixelFormat, backend::PixelFormat, int, int, const cocos2d::Size &) - Added
initWithData(const void *, ssize_t, backend::PixelFormat, int, int, const cocos2d::Size &) - Added
initWithImage(cocos2d::Image *, backend::PixelFormat) - Remove
initWithMipmaps(cocos2d::MipmapInfo *, int, Texture2D::PixelFormat, int, int) - Added
initWithMipmaps(cocos2d::MipmapInfo *, int, backend::PixelFormat, backend::PixelFormat, int, int) - Remove
releaseGLTexture() - Added
isRenderTarget() - Remove
setGLProgram(cocos2d::GLProgram *) - Added
setRenderTarget(bool) - Remove
, usestringForFormat()getStringForFormatinstead.
cocos2d::TextureAtlas
- Remove
drawNumberOfQuads - Remove
drawQuads - Added
getIndices - Remove
listenRendererRecreated
cocos2d::TextureCache
- Remove
, accessed viadestroyInstanceDirector. - Remove
, accessed viagetInstanceDirector. - Remove
purgeSharedTextureCache - Remove
reloadAllTextures - Remove
sharedTextureCache - Remove
, useaddUIImageaddImageinstead. - Remove
, usetextureForKeygetTextureForKeyinstead.
cocos2d::TextureCube
- Added
getBackendTexture
cocos2d::TiledGrid3D
- Remove
, useoriginalTilegetOriginalTileinstead. - Remove
, usetilegetTileinstead.
cocos2d::TileMapAtlas
- Remove
, usetileAtgetTileAtinstead.
cocos2d::TMXLayer
- Remove
, usepositionAtgetPositionAtinstead. - Remove
, usepropertyNamedgetPropertyinstead. - Remove
, usetileAtgetTileAtinstead. - Remove
, usetileGIDAtgetTileGIDAtinstead.
cocos2d::TMXMapInfo
- Remove
, useformatWithTMXFilecreateinstead. - Remove
, useformatWithXMLcreateWithXMLinstead. - Remove
, usegetStoringCharactersisStoringCharactersinstead.
cocos2d::TMXObjectGroup
- Remove
, useobjectNamedgetObjectinstead. - Remove
, usepropertyNamedgetPropertyinstead.
cocos2d::TMXTiledMap
- Remove
, uselayerNamedgetLayerinstead. - Remove
, useobjectGroupNamedgetObjectGroupinstead. - Remove
, usepropertiesForGIDgetPropertiesForGIDinstead. - Remove
, usepropertyNamedgetPropertyinstead.
Remove class cocos2d::UniformValue
cocos2d::UserDefault
- Remove
, usepurgeSharedUserDefaultdestroyInstanceinstead. - Remove
, usesharedUserDefaultgetInstanceinstead.
cocos2d::ZipUtils
- Remove
, useccInflateCCZBufferinflateCCZBufferinstead. - Remove
, useccInflateCCZFileinflateCCZFileinstead. - Remove
, useccInflateGZipFileinflateGZipFileinstead. - Remove
, useccInflateMemoryinflateMemoryinstead. - Remove
, useccInflateMemoryWithHintinflateMemoryWithHintinstead. - Remove
, useccIsCCZBufferisCCZBufferinstead. - Remove
, useccIsCCZFileisCCZFileinstead. - Remove
, useccIsGZipBufferisGZipBufferinstead. - Remove
, useccIsGZipFileisGZipFileinstead. - Remove
, useccSetPvrEncryptionKeysetPvrEncryptionKeyinstead. - Remove
, useccSetPvrEncryptionKeyPartsetPvrEncryptionKeyPartinstead.