跨平台游戏引擎 Axmol-2.7.0 发布

Axmol 2.7.0 版本是一个以错误修复和功能改进为主的次要LTS长期支持版本

🙏感谢所有贡献者及财务赞助者:@scorewarrior、@peterkharitonov、@duong、@thienphuoc、@bingsoo、@asnagni、@paulocoutinhox

仓库地址

Github: https://github.com/axmolengine/axmol

Gitee镜像: https://gitee.com/simdsoft/axmol

重大变更

  • Android Studio 最低版本要求升级至 2025.1.1
  • 为Widget添加鼠标事件监听 @AlexandreK38 (#2580) (回调函数返回类型从void改为bool)
  • 重构imgui axmol后端 @halx99 (#2584),现在Android和PC平台共享同一后端
  • 移除ImGuiPresenter的API:mergeFontGlyphs,clearGlyphRanges,removeGlyphRanges,addGlyphRanges,getGlyphRangesId(不再需要),得益于imgui-1.92.0的动态字体图集支持
  • 新增ImGuiPresenter::getMainScale,标记ImGuiPresenter::getContentZoomFactor为已弃用
  • 移除ImGuiPresenter::addFont的所有重载,现在仅保留void ImGuiPresenter::addFont(std::string_view fontFile, float fontSize = DEFAULT_FONT_SIZE);

错误修复

  • 修复调用Label::setString后Label::getLetter导致布局问题 @halx99 (#2572)
  • 修复Label文本换行、溢出和对齐问题 @rh101 (#2567)
  • 修复在ubuntu-22.04上构建失败的问题 #2569 @halx99
  • 修复Director::restart()后statsLabel不显示的问题 @remtori (#2581)
  • 修复运行Scene3DTest后退出cpp-tests时Linux崩溃问题 @halx99 (#2582)

功能改进

  • 改进WASM平台下系统字体文本渲染 @halx99,同时修复问题 #2349
  • 改进当缺少'xcodebuild'命令时的提示信息 @halx99
  • 修复cpp-tests中的Bug-350.cpp @aismann (#2568)
  • 更新Clipper2至1.5.4 @aismann (#2563)
  • 更新第三方库README.md (Clipper2 1.5.4) @aismann (#2564)
  • 更新并重新启用Scene3D测试 @rh101 (#2562)
  • 更新SDFGen.cpp (修正拼写错误) @aismann (#2565)
  • 将wasm初始内存改为128MB,允许内存增长 @AlexandreK38 (#2575)
  • 添加在不安装完整VS的情况下定位Visual Studio构建工具的功能 @martinking71 (#2576)
  • 为WASM添加点击监听器(桌面环境下无触摸事件)以取消当前"触摸" @AlexandreK38 (#2577)
  • WASM选项:使用主循环定时'timeout'替代'requestAnimationFrame'(RAF) @AlexandreK38 (#2578)
  • 移除Director中冗余的release语句 @halx99,@remtori
  • 为Websocket关闭/onClose添加关闭代码和原因 @AlexandreK38 (#2579)
  • 修正1kiss.ps1中的拼写错误 @halx99

SDK和工具更新

  • AGP: 8.10.0 => 8.11.0
  • gradle: 8.13 => 8.14.3

第三方库更新

  • Clipper2: 1.5.3 => 1.5.4
  • libpng: 1.6.48 => 1.6.50
  • imgui: 1.91.6 => 1.92.0
  • jpeg-turbo: 3.1.0 => 3.1.1
  • ogg: 1.3.5 => 1.3.6
  • openssl: 3.0.16 => 3.0.17
  • plainlua: 5.4.7 => 5.4.8

发布文件MD5校验值

  • axmol-2.7.0.zip: e6f109f32481a15b0030fbb228902940
  • axmol-bs-2.7.0.zip: 4f7987d3c9d04ccf521225d3f8db2a15

下载

GitHub

国内用户可尝试复制链接使用迅雷下载

百度网盘

SourceForge

Axmol-2.7.0

相关推荐
j7~2 小时前
【C++11】C++11 新特性全套详解(列表初始化、右值引用、lambda 表达式、function 与 bind 包装器等)
c++·右值引用·lambda表达式·可变参数模板·移动语义·包装器·c++11发展史
无小道3 小时前
C/C++——可变参数
c语言·开发语言·c++·可变参数
hele_two3 小时前
C++模拟蚁群(二)
c++·算法·数学建模·图形渲染
WK100%3 小时前
LeetCode双题:滑动窗口破解最小子数组
c++·经验分享·笔记·算法
每天吃饭的羊3 小时前
WebAssembly
开发语言·javascript·wasm
@福者3 小时前
C++ QT 入门
开发语言·c++·qt
沧海一笑-dj3 小时前
【C++】Visual Studio 2026下载和安装
c++·visual studio·vs·vs2026
HugoStudio_SWAN3 小时前
洛谷 P1321 单词覆盖还原——从蜡板上的密信到数字水印
c++·学习·程序人生·算法
励志不掉头发的内向程序员3 小时前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
码匠许师傅4 小时前
【设计模式精讲】15.享元模式(Flyweight)
c++·设计模式·享元模式·uml