Version:

在 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 网站是一个很好的起点。

在 O3DE 中学习 Lua

在阅读完有关为组件实体系统编写 Lua 脚本的教程后,通过查阅以下资源,了解有关在 O3DE 中使用 Lua 的更多信息。

本部分主题

主题描述
将 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 GemGestures Gem 提供对基于手势的常见输入操作的检测。
Virtual Gamepad GemVirtual Gamepad Gem 提供了在 O3DE 项目的触摸屏设备上模拟游戏手柄的控件。
Tweener Lua Script了解如何使用 Lua 脚本通过 Scripted Entity Tweener 系统为实体制作动画。
Tweener Timeline使用 Scripted Entity Tweener 的时间轴功能将动画链接在一起,并对它们进行精细控制。
Synchronizing Animation Graphs使用同步动画图形在角色之间同步动画。