Mod制作教程4 按钮 - WorldBoxOpenMods/ModLoader GitHub Wiki
在第2节中, 我们创建了一个PowersTab, 当时假设了三个PowerButton, 但是它实际上还是空的, 我们在这一节将会创建各种基于PowerButton的按钮.
在NeoModLoader.General中, 有一个PowerButtonCreator类, 你可以使用它来轻松地(也许吧)创建各种按钮.
PowerButtonCreator与NCMS提供的创建方法不同, 这里将不同的按钮的创建方法分离.
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 | 按钮的位置(可选) |
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 | 按钮的位置(可选) |