重构地图系统,增加摄像机控制器管理相机行为。主要变更包括: - 新增 GameCameraController 类,支持跟随目标和调试模式 - 重构 GameMap 类,分离相机逻辑到控制器 - 优化地图资源加载和同步逻辑 - 改进动画系统的事件处理 - 添加地图测试场景用于快速验证
37 lines
1.2 KiB
Lua
37 lines
1.2 KiB
Lua
|
|
add_requires("libsdl2", {configs = {shared = true,wayland = true}})
|
|
add_requires("libsdl2_image")
|
|
add_requires("libsdl2_mixer")
|
|
add_requires("glm")
|
|
add_requires("zlib")
|
|
add_requires("squirrel")
|
|
|
|
target("Frostbite2D")
|
|
set_kind("binary")
|
|
add_files(path.join(os.projectdir(), "Frostbite2D/src/**.cpp"))
|
|
add_files(path.join(os.projectdir(), "Frostbite2D/src/**.c"))
|
|
add_includedirs(path.join(os.projectdir(), "Frostbite2D/include"))
|
|
|
|
add_files(path.join(os.projectdir(), "Game/src/**.cpp"))
|
|
add_includedirs(path.join(os.projectdir(), "Game/include"))
|
|
|
|
add_packages("libsdl2")
|
|
add_packages("libsdl2_image")
|
|
add_packages("libsdl2_mixer")
|
|
add_packages("glm")
|
|
add_packages("zlib")
|
|
add_packages("squirrel")
|
|
|
|
-- 复制着色器文件到输出目录
|
|
after_build(function (target)
|
|
local assetHelper = import("build_helpers.assets")
|
|
|
|
-- 复制 assets 目录
|
|
local assets_dir = path.join(os.projectdir(), "Game/assets")
|
|
local output_dir = target:targetdir()
|
|
local target_assets_dir = path.join(output_dir, "assets")
|
|
|
|
assetHelper.syncAssets(assets_dir, target_assets_dir)
|
|
end)
|
|
target_end()
|