-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Ryoshi edited this page Nov 28, 2025
·
9 revisions
欢迎来到 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";
}