Cocos Creator v3.4.2 Released!

Cocos Creator v3.4.2 Has Been Released!

In v3.4.1, we improved the data submission and batching strategy of 2D rendering components. Since these are basic changes, it caused some problems with Tiledmap and Graphics. Also, the performance of Spine and Dragonbones on the Android browser has not been improved, these problems have been resolved in the v3.4.2 version.

In addition, we have also fixed some editor-related experience problems, such as memory leaks caused by script recompilation, and resource copying problems when large projects are built on the iOS platform.

Developers currently using v3.4 to v3.4.2 should upgrade to get a better stability and development experience.

Important updates

Version notice

Recently, we have conducted extensive exchanges with the majority of users on forums and offline and received many pertinent suggestions and criticisms. In response to some product usability issues that have been reported by users recently, we have planned version 3.5 to deal with it as soon as possible, and the public beta will be launched soon. 3.5 will iterate in small steps on the basis of 3.4, improve the usability and ease of use of the product, and ensure stability and compatibility as much as possible.

In the remaining releases for this year, the engine team will also focus on the business needs and pain points of developers, do their best to take care of the needs of various types of projects, and benefit all users. In particular, some projects encountered problems such as heat generation, native performance, package body, editor stability, and workflow, which will be mainly solved this year.

Release Notes

Important updates

  • Fix the memory leak problem caused by script reloading, the editor no longer has continuous memory growth during the script update process
  • Fix some editor build related issues
    • Fix the problem that canceling the first package as a remote package may cause the build of the native platform to fail
    • Project configuration changes, which may cause problems with md5 changes after build
    • Fix the problem that the hash value changes after repeating the construction twice after checking MD5
  • Avoid copying the resource folder when selecting “Skip XCode project update” on the iOS platform, and fix the problem of no resources during packaging
  • Improve native platform stability
    • Fix Vulkan backend crash on Android 12
    • Avoid crashes and black screen problems caused by the game being destroyed when the Android Surface is destroyed (entering the background, etc.)
    • Fixed a crash that may occur when the game returns from Camera
  • Use shared VertexBufferAccessor in Spine and DragonBones to improve GPU submission buffer performance
  • Fix some issues introduced by v3.4.1 refactoring.
    • Fix SkeletalAnimation directly setTime is invalid without calling play
    • Fixed 2D particle flickering rendering performance issue in some cases
    • Fix the rendering problem of Tiledmap
    • Fixed the issue that Dragonbones need to call ArmatureDisplay.markForUpdateRenderData to update correctly after setting the position
    • Fix the problem that Mask is invalid for Spine and Dragonbones
  • Add a skybox to the default scene created by the engine (if you don’t need a skybox project, please remember to delete the two sets of skybox resources for LDR and HDR in the scene)

Engine

  • Shared vertex buffer accessor for Spine and DragonBones [10077]

  • Fix skeletal animation sample() does not work as intended [10006]

  • Fix DragonBones node can’t be moved in editor [10031]

  • Fix 2d particle rendering issue [10038]

  • Fix Tiled map rendering issue [10059]

  • Fix TiledLayer culling row and col [10035]

  • Fix MotionStreak updateColor bug [10055]

  • Add default skybox [10021]

  • Fix planar shadow z-fighting [10026]

  • Add OHOS platform detection [10028]

  • Fix skybox stretch in ortho projection [10045]

  • Fix releaseMapInfo error. [10062]

  • Add protection for invalid node.uiProps [10060]

  • Fix native platform mesh-render-data index error. [10071]

  • Optimize multi-touch on ByteDance platform [10086]

  • Fix canvas widget bug in editor [10052]

  • Fix renderData update bug when renderable2d is not rendering [10101]

  • Fix interface checking [10109]

  • Fix pointer event list manager [10084]

  • Fix custom class missing when the instantiate error [10128]

  • Fix bug for compress texture usage under Sprite grayscale mode [10129]

  • Fix getTiledTileAt cause layer show wrong. [10137]

  • Fix Node rotate API doc [10140]

  • Ensure RenderData.clear won’t break usability [10177]

  • Update editBox size when node resize [10188]

  • Fix iOS version detection on Wechat platform [10159]

  • Fix mask is not working for spine/db [10201]

  • Improve touch event performance by caching system info on ByteDance platform [10218]

  • Fix merge batches issue with multi canvas [10232]

  • Add JsbBridgeWrapper for OHOS [4204]

  • VK: fix android 12 crash [4217]

  • Supply a default context when surface destroyed [4222]

  • Use same mtx for write [4220]

  • iOS/mac skip POST_BUILD copy Resources folder procedure [4216]

  • Fix spine binary data read issue. [4229]

  • Fix loop audio would stop for ios system [4254]

  • Fix restart view size [4256]

  • Fix spirv incorrect name on binding [4259]

  • Fix app crash after switch back from Camera [4268]

  • Fix incorrect resize behavior on iOS [4265]

Downloads

Dashboard for MacOS

Dashboard for Windows

Download Creator from Dashboard

If you are not using Cocos Dashboard please upgrade! It is worth it.

Cocos Dashboard

The Cocos Dashboard serves as a unified downloader and launch portal for Cocos Creator and Cocos Creator 3D engines. Everyone can upgrade and manage multiple versions of Cocos Creator. In addition, unified project management and a creation panel is integrated, which is convenient for everyone to develop projects with different versions of engines at the same time.

Manage projects developed under different versions:

Developers can choose to use a different version of Cocos Creator when creating a new project:

5 Likes