Cocos Creator 2.1.3 released!
Since the release of Cocos Creator 2.1.0, after six months of update iterations, the version has stabilized, and the new users of 2.1 are now in the mainstream. Therefore, we plan to reduce the maintenance of the 2.0 version, focus our efforts on 2.1 and 2.2 development, and strive to make Cocos Creator a more focused, open and healthy open source platform.
Cocos Creator v2.1.3 optimizes the experience and fixes bugs. It is recommended for all v2.0 and v2.1 projects in development. to upgrade.
What’s New?
Support iOS 13
To support the upcoming iOS 13 operating system, we replaced the underlying VideoPlayer
implementation on iOS native with the MPMoviePlayerController
for AVPlayerContoller
[#1831], at the same time, the underlying WebView
with UIWebView
for WKWebView
was replaced. [#1837].
Release Notes
Improvements
-
Add fault tolerance to the component’s onLoad, start, update, lateUpdate functions to better handle exceptions thrown by user scripts. [#4941]
-
When you preview particles in the editor, the particles in the child nodes under the current node will be played synchronously, which is convenient for art. (In the editor, the particles in the child nodes under the current node are played simultaneously for easy art viewing).
-
Improve the behavior of dragging resources into the scene for creation (Improve the behavior of dragging resources into the scene for creation)
-
Add the option Packable in the Property inspector to see if the image can be dynamically combined. It solves that custom shaders can’t get the original UV. For details, see Texture:packable.
-
Allow double-click on the json asset in Assets panel in the resource editor
-
Set the texture type to RAW by default when importing the plist atlas when importing plist atlas
-
Add
Vec4
type support to Properties panel in the Property inspector. -
Improvements creator.d.ts Type hints (Improve some creator.d.ts type hints)
-
Optimized Label’s SHRINK dynamic layout, while supporting CHAR mode (Optimize the SHRINK dynamic layout of Label and support CHAR mode)[#5223]
-
Avoid performance overhead when calling
Texture2D.update
multiple times [#5198] -
Upgrade V8 to 7.5 on Android.
-
VideoPlayer is available to WeChat Mini Game.
Editor
-
Fixed an issue that rotation data in AnimationClip will be lost after upgrading from v2.0
-
Fixed an issue where the rotation of the scene and nodes in Prefab at a certain angle was lost after upgrading from v2.0
-
Fixed an issue where some items open on the machine and stopped at the Is importing resources, please wait interface
-
Fixed a problem that compressed texture may be missing after project build (thanks to xu.lidong)
-
Fixed a problem that when a compressed texture’s quality is 100, the builder cannot generate the image file correctly.
-
Fix an issue where script may be misreported after it is moved or renamed
-
Fix Animation editor issue where the timeline editor can’t set Node’s z value
-
Optimized Animation editor Optimized the error handling of the Timeline editor when the state of components, assets, etc. changes
-
Fix an issue where the gizmo is not located correctly in the scene editor
-
Fix the problem where the node rotation can not be undone.
-
Fixed attribute checker settings Camera’s Rect has no effect) [#5294]
-
Fixed an issue where a scene or prefab could not be opened normally after something went wrong with their data in some cases
-
Fixed an issue where RichText or Label components may generate a space at the beginning of a line when after the text that the RichText or Label component fills in the editor is automatically wrapped. The text filled in in the editor is wrapped.
-
Fixed an issue where content is not displayed when the NodeTree and Assets merge into the same panel when fixing the level manager and the resource manager merged into the same panel.
Engine
-
Fixed an issue where a scene async loading assets can cause the 3D model can not be displayed [#5071]
-
Fixed an incomplete rendering issue of 3D skeleton animation [#5349]
-
Fixed problems that requestAnimFrame related error may occur when the engine is initializing [#5248]
-
Fixed an issue where dynamic stitching would cause texture edge pixel anomalies in certain situations (thanks to unace)[#5242]
-
Fixed problems that Animation’s “stop” and “lastframe” don’t trigger under certain situations [#5246]
-
Fixed an issue loading a scene with WebView, then the first frame will flash on screen after The scene is switched [#5106]
-
Fixed the problem that the Label** text will still show after the text is empt [#5266] [#5284]
-
Fixed an issue when a Label used with a LabelOutline, Label Overflow is set to SHRINK or CLAMP, and CacheMode is set to CHAR, the node is not sized correctly)[#5145]
-
Fixed an issue where RichText may lose spaces after wrapping [#5116]
-
Fixed an issue where the Sprite component does not support MESH mode [#5195]
-
Fixed an issue where ScrollView, PageView enables Elastic May not bounce back after sliding beyond the boundary [#4894]
-
Fixed an issue with ScrollView’s ScrollBar display unexpected [#5249]
-
Fixed an issue where Layout doesn’t work correctly when it’s scaling less than 1)[#5074]
-
Fixed an issue that the node where the PhysicsCollider is located may report error by modifying the node’s group property in runtime (thanks to HengHuH) [#4949]
-
Fixed an issue where the engine’s built-in assets may have been mistakenly released by the user [#4915
-
Fix an issue where memory leaks can occur when a large number of render nodes are added and deleted [#5025]
-
Fixed node’s targetOff method may not work [#5052]
-
Fixed an issue where an audio instance may have been destroyed by error after more than 32 audio instances are playing At the same time [#5097]
-
Fix the problem with particle coordinate errors in Free mode [#5320]
Native
-
Fixed Label memory leaks on native platforms [#1783] [#1786]
-
Fixed an issue where the EditBox font defaults to white on some Android models [#1778]
-
Fixed issues where EditBox characters is overlapping in input state on Mac and Windows [#146]
-
Fixed an issue where EditBox input emoji on iOS may crash [#1798]
-
Fixed the problem that the EditBox input box position is abnormal when the Canvas adapt mode is SHOW_ALL [ #162]
-
Fixed an audio bug on Android that audios are not paused when locking screen while Notification drawer is Showing [#1788]
-
Fixed an issue on Android with the program that audio still play in the background when the screen is on. [#1785]
-
Fixed an issue where the paused audio is automatically played when game switch from background to foreground [#145]
-
Fixed an issue when changing Spine/DragonBones material on native platforms, position go wrong [#148]
-
Fixed an issue on native platforms where opacity of Spine/DragonBones incorrect at first Frame. [#148]
-
Fixed an issue where VideoPlayer can’t return after fullscreen on iOS [#1800]
-
Fixed an issue where the lock screen will get stuck when VideoPlayer plays on Android when playing on Android [#1811]
-
Fixed an issue where cc.sys.languageCode can’t get full language area code on Android)[#1784]
-
Fixed a problem that failed to call
cc.game.setFrameRate()
on the Mac Platform when plugin scripts were initializing [#5261]
Web
-
Improve support for IE11. [#5033]
-
Fixed an issue where clicking the EditBox clear button which comes with Edge browser does not trigger the Input event. [#5088]
-
Fixed an issue where EditBox’s text size failed to scale with Node during the input process [#5088]
-
Fixed an issue where audio can’t play on Edge and Baidu browsers [#4910]
-
Fixed a problem where audio might not play on desktop Chrome and Safari [#4991]
-
Fixed an issue where desktop UC browser play WebAudio reports errors [#5048]
-
Fixed the error caused by audio call
setTargetAtTime
when game runs on Crosswalk [#5281]
DEPRECATIONS
-
Discard the
convertToWorldSpace
function onNode
, please useconvertToWorldSpaceAR
instead. -
Discard the
convertToNodeSpace
function onNode
, please useconvertToNodeSpaceAR
instead. -
Improve the camera’s coordinate conversion API
-
getCameraToWorldPoint
is changed togetScreenToWorldPoint
and supports 3D Camera -
getWorldToCameraPoint
is changed togetWorldToScreenPoint
and supports 3D Camera -
getCameraToWorldMatrix
is changed togetScreenToWorldMatrix2D
, only 2D Camera is supported. -
getWorldToCameraMatrix
is changed togetWorldToScreenMatrix2D
, only 2D Camera is supported.
-