Skip to content
Ryoshi edited this page Nov 28, 2025 · 9 revisions

Luma Engine Wiki

欢迎来到 Luma Engine 官方 Wiki!

Luma Engine 是一个使用 C++ 构建的 2D 游戏引擎,支持 C# 脚本和编辑器插件扩展。


📚 文档导航

入门指南

文档 描述
快速开始 引擎安装与第一个项目
项目结构 了解项目目录结构

脚本开发

文档 描述
脚本开发指南 使用 C# 构建游戏逻辑
Script 生命周期 脚本生命周期方法详解
组件系统 Entity-Component 系统使用
输入系统 键盘与鼠标输入处理
物理系统 刚体与碰撞检测
场景管理 场景加载与切换
任务系统 多线程任务调度

编辑器扩展

文档 描述
插件开发指南 创建编辑器插件
EditorPlugin 基类 插件生命周期与 API
EditorPanel 面板 创建自定义面板
ImGui 控件参考 UI 控件使用指南
菜单扩展 扩展编辑器菜单

引擎架构

文档 描述
引擎架构 引擎内部架构概述
渲染系统 渲染管线与 WebGPU
资源系统 资源加载与管理

🚀 快速链接


💡 代码示例

游戏脚本

using Luma.SDK;

public class PlayerController : Script
{
    [Export] public float Speed = 5.0f;
    
    public override void OnUpdate(float deltaTime)
    {
        if (Input.IsKeyPressed(Scancode.D))
            transform.Position += Vector2.Right * Speed * deltaTime;
    }
}

编辑器插件

using Luma.SDK.Plugins;

public class MyPlugin : EditorPlugin
{
    public override string Id => "com.example.plugin";
    public override string Name => "我的插件";
    public override string Version => "1.0.0";
}

📖 相关资源

Clone this wiki locally