Mod制作教程4 按钮 - WorldBoxOpenMods/ModLoader GitHub Wiki

创建各类按钮

在第2节中, 我们创建了一个PowersTab, 当时假设了三个PowerButton, 但是它实际上还是空的, 我们在这一节将会创建各种基于PowerButton的按钮.

在NeoModLoader.General中, 有一个PowerButtonCreator类, 你可以使用它来轻松地(也许吧)创建各种按钮.

PowerButtonCreator与NCMS提供的创建方法不同, 这里将不同的按钮的创建方法分离.

1. 创建一个打开指定窗口的按钮

var button = PowerButtonCreator.CreateWindowButton("ButtonId", "WindowId", iconSprite, customParent, customPosition);
参数 类型 说明 备注
ButtonId string 按钮的ID, 用于标识按钮, 不能重复 需要添加"ButtonId", "ButtonId Description"(可选)两个Locale项分别提供按钮的标题和描述文本
WindowId string 窗口的ID 需要添加"WindowId Title"一个Locale项分别提供窗口的标题文本
iconSprite Sprite 按钮的图标
customParent Transform 按钮的父物体(可选) 如果为null, 则需要后期自行指定(如PowersTab::AddPowerButton)
customPosition Vector2 按钮的位置(可选)

2. 创建一个普通的使用GodPower的按钮

var button = PowerButtonCreator.CreateGodPowerButton("GodPowerId", iconSprite, customParent, customPosition);
参数 类型 说明 备注
GodPowerId string GodPower的ID, 用于标识按钮, 不能重复 需要在调用该函数前创建并添加对应的GodPower
需要添加"GodPowerId", "GodPowerId Description"(可选)两个Locale项分别提供按钮的标题和描述文本
iconSprite Sprite 按钮的图标
customParent Transform 按钮的父物体(可选) 如果为null, 则需要后期自行指定(如PowersTab::AddPowerButton)
customPosition Vector2 按钮的位置(可选)

3. 创建一个GodPower开关按钮

var button = PowerButtonCreator.CreateToggleButton("GodPowerId", iconSprite, customParent, customPosition);
参数 类型 说明 备注
GodPowerId string GodPower的ID, 用于标识按钮, 不能重复 1. 需要在调用该函数前创建并添加对应的GodPower

2. 对应的GodPower的toggle_action不应自行添加PowerLibrary::toggleOption

3. 需要添加"GodPowerId", "GodPowerId Description"(可选)两个Locale项分别提供按钮的标题和描述文本
iconSprite Sprite 按钮的图标
customParent Transform 按钮的父物体(可选) 如果为null, 则需要后期自行指定(如PowersTab::AddPowerButton)
customPosition Vector2 按钮的位置(可选)

上一节

下一节

回到主页

⚠️ **GitHub.com Fallback** ⚠️