跨平台游戏引擎 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

相关推荐
AllBlue8 分钟前
安卓调用unity中的方法
android·unity·游戏引擎
Bona Sun9 分钟前
单片机手搓掌上游戏机(二十二)—pico运行doom之固件和rom上传
c语言·c++·单片机·游戏机
十五年专注C++开发16 分钟前
嵌入式软件架构设计浅谈
c语言·c++·单片机·嵌入式
ULTRA??18 分钟前
C++20模块( import 核心用法)
c++·c++20
小年糕是糕手18 分钟前
【C++】类和对象(五) -- 类型转换、static成员
开发语言·c++·程序人生·考研·算法·visual studio·改行学it
郝学胜-神的一滴38 分钟前
Effective Modern C++ 条款34:优先考虑lambda而非std::bind
开发语言·c++·程序人生
D_evil__1 小时前
[C++高频精进] 网络编程:网路基础
c++
mjhcsp1 小时前
P1220关路灯mjhcsp
c++·动态规划
kyle~1 小时前
算法与数据结构---并查集(Union-Find)
数据结构·c++·算法
茉莉玫瑰花茶1 小时前
ProtoBuf - 1 - 下载和环境配置
开发语言·c++·protobuf