本文内容
在 Open 3D Engine 中编写 Lua 脚本
您可以在 Open 3D Engine (O3DE) 中使用 Lua 来促进游戏项目的快速迭代。Lua 是一种功能强大、快速、轻量级、可嵌入的脚本语言。在构建新的游戏和游戏系统时,您可以立即运行更改,而无需编译源代码。
O3DE 使用 Lua 版本 5.4 .
Lua 编辑器和调试
O3DE 中的 Lua 开发环境包括 Lua 编辑器。Lua 编辑器附带的调试器使用由 AzFramework 的 TargetManagement 管理的 AzNetworking 连接。
学习 Lua
对于学习 Lua 语言本身, lua.org 网站是一个很好的起点。
- Lua 官方文档 - 为 Lua 的信息提供一个中心位置,包括 入门 页面。
- Programming in Lua - 本文是 Lua 编程入门的资源。
- Lua 5.4 参考手册 Manual - 提供 Lua 中默认可用的所有函数的参考。
在 O3DE 中学习 Lua
在阅读完有关为组件实体系统编写 Lua 脚本的教程后,通过查阅以下资源,了解有关在 O3DE 中使用 Lua 的更多信息。
- 有关 O3DE 内置 Lua 编辑器的信息,请参考 Lua 编辑器.
- 有关 O3DE 事件总线的信息,请参阅 使用事件总线 (EBus) 系统.
本部分主题
主题 | 描述 |
---|---|
将 Lua 脚本添加到组件实体 | 使用 Lua Script (Lua 脚本) 组件将脚本功能添加到您的游戏实体中。 |
Lua 脚本结构 | Lua 脚本的基本结构。 |
Lua 编辑器 | 了解 Lua 编辑器。 |
属性表 | 指定 O3DE Editor 中显示的 Lua 脚本组件的属性。 |
在Lua中使用EBus | 编写使用 EBus 在组件之间进行通信的 Lua 脚本。 |
Lua 环境 (高级) | 了解如何在 O3DE Lua 环境中添加 ScriptContext 实例和使用通用代码。 |
调试 Lua 脚本 | 了解如何在 O3DE 中调试 Lua 脚本。 |
使用 Lua 编辑器进行调试 | 使用 Lua 编辑器调试 Lua 脚本。 |
相关主题
主题 | 描述 |
---|---|
Camera 组件 | 使用 Camera (摄像机) 组件允许将实体用作摄像机。 |
使用用户输入 | 在 O3DE 中使用 Input (输入) 组件。 |
Input 组件 Event Bus 接坑 | 使用 Input 组件 EBus (event bus)。 |
AWS Client Auth Scripting | 将 AWS 客户端身份验证 Gem 与 Script Canvas 和 Lua 结合使用的示例。 |
AWS Metrics Scripting | 将 Script Canvas 或 Lua 与 AWS Metrics Gem 结合使用以生成和提交指标的示例。 |
Gestures Gem | Gestures Gem 提供对基于手势的常见输入操作的检测。 |
Virtual Gamepad Gem | Virtual Gamepad Gem 提供了在 O3DE 项目的触摸屏设备上模拟游戏手柄的控件。 |
Tweener Lua Script | 了解如何使用 Lua 脚本通过 Scripted Entity Tweener 系统为实体制作动画。 |
Tweener Timeline | 使用 Scripted Entity Tweener 的时间轴功能将动画链接在一起,并对它们进行精细控制。 |
Synchronizing Animation Graphs | 使用同步动画图形在角色之间同步动画。 |