Skip to content

LayaAir 3.2.5 Engine Library

Compare
Choose a tag to compare
@LayaCharley LayaCharley released this 28 Apr 08:58
· 37 commits to LayaAir_3.2 since this release
7d95963

更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload

BUG Fixes

Engine

  1. Fixed a bug where the dynamic Nav Mesh Modifier Volume became invalid due to incorrect bounding box min values.
  2. Fixed errors with 3D physics composite collider shapes, character controller friction settings, and incorrect PhysX method usage.
  3. Fixed a bug where using scrollRect with scaled Sprites caused incorrect globalToLocal calculations.
  4. Fixed the issue where camera viewport ray conversion did not take pixel ratio into account.
  5. Fixed the issue where modifying SkinnedMeshRender's LocalBounds value did not immediately redraw the bounding box wireframe.
  6. Fixed a bug where setting cacheAs caused an incorrect invertY state, leading to 3D-UI masks flipping when changing width and height.
  7. Fixed a bug where adding multiple instances of the same prefab under the same hierarchy with Spine effects caused filter effects to incorrectly affect other objects.
  8. Fixed a bug where background music set to loop in a packaged android-apk would only play once.
  9. Fixed a bug where the rendering order of certain 3D nodes in a packaged android-apk was incorrect.

IDE

  1. Fixed a bug where during IDE preview runtime, destroying a 3D rigidbody’s collider caused continuous fd_write errors, leading to a dead loop and IDE freeze.
  2. Fixed a bug where after animation baking, animation node names identical to prefab resource names were mistakenly recognized as resource paths, causing some mesh animations to be lost after publishing.
  3. Fixed a bug where after deleting a script in the runtime input field, the missing reference warning could not be cleared properly.
  4. Fixed a bug where after opening a Panel in the scene view, the scroll area did not enlarge according to the Panel’s content.
  5. Fixed a bug where the preview view became unusable after encountering a GUEST_VIEW_MANAGER_CALL error caused by infinite loops or certain user code conditions.
  6. Fixed several bugs related to Program Blueprint:
    • Fixed the real-time refresh issue after blueprint data changes.
    • Fixed incorrect array connection validation.
    • Fixed the Type list to be sorted in ascending order.
    • Fixed mouse dragging of nodes where movement was not smooth and gradually became offset.
    • Fixed the issue where calling as on a base class incorrectly executed the base method instead of the actual overridden method.
    • Fixed the inability to use Node.addChild within blueprints.

New Features and Optimizations

  1. New: Added support for setting the allow-sleep attribute in 3D physics.
  2. New: Added support for MCP (Model Context Protocol) standard, providing developers with extensible secondary development interfaces. Developers can create custom Tool tools and Prompt modules for MCP clients like Claude and Cursor to invoke.
  3. New: Enhanced Program Blueprint, including:
    • Added support for function overloading in blueprints; variables in blueprints can now define constraint attributes such as isAsset, assetTypeFilter, fractionDigits.
    • Improved link validation logic for generics.
    • Added copy and paste options to the node right-click menu.
    • Optimized search logic in the right-click menu.
  4. Optimization: In the hierarchy panel, after searching for a node name and selecting a node, exiting search will automatically expand to and highlight the selected node.
  5. Optimization: Adjusted the display position of prefab previews to avoid inconsistency between edit-time and run-time preview when anchor points are set.
  6. Optimization: The canvas for rendering text is no longer width-limited, preventing issues where overly long text (exceeding 2048 in width or height) gets clipped.
  7. Optimization: Deprecated the APIs for setting up-axis and jump speed in the 3D physics character controller (alternative APIs are available), to avoid developer confusion.