應同行請求,開源早期編寫的 AnimatePacker:一款輕量級的 Cocos2d-x 動畫打包工具。代碼基於 Qt 4.8,未經重構,渲染邏輯直接繪製於畫布,風格樸素但「不破壞引擎代碼、最小封装、超輕量」的設計思路值得參考。
# AnimatePacker.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = AnimatePacker
TEMPLATE = app
SOURCES += main.cpp \
animatepacker.cpp
HEADERS += animatepacker.h
RESOURCES += resources.qrc
Animation 數據結構(二進制/文本)。QDomDocument 解析配置,邏輯與 UI 分離。.pro 模組(QT += widgets)、頭文件路徑(<QtWidgets>)、信號槽語法(新式 connect)。QOpenGLWidget 或 QQuickView 獲得更好性能。作者聲明:從未收費分享,亦無商業化意圖。代碼僅供學習參考,生產環境請自行重構測試。
博客原文:老G的小屋