Skip to content
On this page

xLua 业务开发方案

xLua 为 Unity 提供了极高性能的 Lua 环境,使得 C# 与 Lua 可以方便地互相调用,是本项目实现业务热更新的核心。

核心特性

  • Lua 业务层:绝大部分 UI 逻辑、活动逻辑均在 Lua 端编写,实现“即下即玩”的更新体验。
  • C# Call Lua:通过生成代码(Static Binding)减少反射带来的开销。
  • Hotfix 机制:利用 xLua 的补丁功能,可以在不重新发包的情况下修复 C# 层的线上 Bug。

代码示例

lua
-- 在 Lua 中访问 Unity 组件
local GameObject = CS.UnityEngine.GameObject
local newGameObj = GameObject("LuaPefab")

-- 监听 GameFramework 的事件
GameEntry.Event:Subscribe(EventId.LoadSceneSuccess, function(sender, e)
    print("场景加载成功: " .. e.SceneAssetName)
end)

作者:上帝喊我刚哥 | 联系邮箱:315791101@qq.com

Copyright © 2025 上帝喊我刚哥 | 鄂ICP备2025165463号-1