跳至正文
版本:bleeding-edge 🩸

Lua 配置文件

如何在 nanos world Forge 中创建 Lua 配置文件

info

Lua 配置文件目前仍处于实验性,在未来的更新中可能会发生变化。 此外,它们目前可能无法如预期般与占位符同时工作。

Lua 配置文件允许你定义由 nanos world Forge 转换的 Lua 代码的格式。 你可以自定义结构体和对象的导出方式(无论是作为表还是构造函数),并将属性映射到特定的函数。

创建 Lua 配置文件

要创建 Lua 配置文件,你需要从可用的配置文件类型中创建一个数据资产

配置文件类型

Lua 结构体格式配置文件

SettingDescription
Target Struct要格式化的 UE 结构体类型(例如 FVector、FRotator)
Format Mode结构体在 Lua 中的格式化模式(Constructor 或 Table)
Constructor Name用于创建该结构体所调用的 Lua 函数
Constructor Arguments使用哪些属性作为构造函数参数
Table Fields在 Lua 表格式中需要包含哪些属性

结构体配置文件示例(Vector 作为构造函数)

这将向量导出为:

Vector(100.0, 200.0, 50.0)

结构体配置示例(Transform 作为表)

这将变换导出为:

{
Location = Vector(100.0, 200.0, 50.0),
Rotation = Rotator(0.0, 90.0, 0.0),
Scale = Vector(1.0, 1.0, 1.0)
}

Lua 对象格式配置文件

SettingDescription
Target Class要格式化的虚幻引擎对象类类型
Constructor Name用于创建该对象所调用的 Lua 函数
Constructor Arguments使用哪些属性作为构造函数参数
Property to Function Map将属性映射到特定的 Lua 函数以进行格式化

对象配置文件示例(道具占位符)

这会将道具占位符导出为:

Prop(Vector(340, 720, 0), Rotator(0, 0, 0), "my-asset-pack::Cube")

内置结构体配置文件

nanos world Forge 带有几个内置的结构体配置文件,可将常见的虚幻结构体格式化为 nanos world Lua 类型或易于使用的 Lua 表:

配置文件Description
LinearColorProfile将 FLinearColor 格式化为 Color(r, g, b, a)
RotatorProfile将 FRotator 格式化为 Rotator(pitch, yaw, roll)
Vector2Profile将 FVector2D 格式化为 Vector2D(x, y)
VectorProfile将 FVector 格式化为 Vector(x, y, z)
TransformProfile将 FTransform 格式化为包含 LocationRotationScale 的表

Lua 全局配置文件

在创建完结构体和对象配置文件后,创建一个 Lua 全局配置文件数据资产来将它们组合在一起。

默认情况下,它将包含所有内置配置文件。 你可以将自定义的配置文件添加到 Struct ProfilesObject Profiles 数组中。

在工具中使用配置文件

你可以在 Object2Lua 工具和 Placeholder Exporter 等工具中使用你的自定义配置文件。

你只需在格式设置中选择你的 Lua 全局配置文件即可: