描述文件设置
描述文件格式范例
{
"Name" : "测试Mod",
"Author" : "佚名",
"Version" : "1.0.0",
"Description" : "测试用的Mod。",
"Settings" : [ ... ]
}
描述文件字段表
描述文件的总体字段结果如表: |字段名|类型|作用| | - | - | - | | Name | 字符串 String | Mod名称 | Author | 字符串 String | Mod作者 | Version | 字符串 String | Mod版本号 | Description | 字符串 String | Mod描述 | Settings | 数组 | Mod设置选项(可不填)
Mod设置选项
Mod设置选项用于给玩家提供在进入游戏前的Mod设置
在描述文件的Settings数组中,填入选项数据,即可在Mod设置面板中出现对应设置。
设置选项通用字段
字段名 | 类型 | 作用 |
---|---|---|
Type | 字符串 String | 设置选项的类型 |
Key | 字符串 String | 设置选项的Key,用于决定获取值时的输入 |
Name | 字符串 String | 设置选项的名称 |
Description | 字符串 String | 设置选项的描述,在鼠标浮动到选项上时浮现。 |
设置选项类型
设置选项对应的类型目前主要有四种,选项数值的获取可以参考 运行时脚本 中 GetXXXSetting
相关的方法。
类型 | 使用方法 | 默认值 |
---|---|---|
布尔值 - Bool | 使用bool GetBoolSetting(string key) 获取布尔值类型,结果为true 或false | false |
长整形 - Long | 使用int GetIntSetting(string key) 或long GetLongSetting(string key) 获取整形数值。注:获取 int 类型的数值时,会将long 强制转换为int 。若数值过大或过小可能会发生溢出。 | 0 |
双浮点型 - Double | 使用float GetFloatSetting(string key) 或double GetDoubleSetting(string key) 获取整形数值。注:获取 float 类型的数值时,会将double 强制转换为float 。若数值过大或过小可能会发生溢出。 | 0.0 |
字符串 - String | 使用string GetStringSetting(string key) 获取字符串类型。 | "" |
单选框 - Toggle
单选框用于设置Bool类型的值,结果为true(选中)或false(不选中)
类型
布尔值 Bool
范例
{
"Type" : "Toggle",
"Key" : "Bool_Key",
"Name" : "单选设置",
"Description" : "描述内容",
"DefaultValue" : true
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
DefaultValue | 布尔值 Bool | 默认值 |
整形输入框 - IntegerInput
整形输入框用于设置Long类型的值
类型
整形 Long
范例
{
"Type" : "IntegerInput",
"Key" : "Int_Key1",
"Name" : "整形输入",
"Description" : "描述内容",
"DefaultValue" : 0
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
DefaultValue | 长整形 Long | 默认值 |
整形滑动条 - IntegerSlider
整形用于设置具有上下限的Long类型数值
类型
整形 Long
初始化
在初始化时,若已经存在的数值超出了滑动条的上下限,那么数值将会被限制回上下限范围内
范例
{
"Type" : "IntegerSlider",
"Key" : "Int_Key2",
"Name" : "整形滑动条",
"Description" : "描述内容",
"MinValue" : 0,
"MaxValue" : 100,
"DefaultValue" : 10
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
MinValue | 长整形 Long | 最小值 |
MaxValue | 长整形 Long | 最大值 |
DefaultValue | 长整形 Long | 默认值 |
浮点输入框 - FloatInput
浮点输入框用于设置Double类型的值
类型
双浮点 Double
范例
{
"Type" : "FloatInput",
"Key" : "Float_Key1",
"Name" : "浮点输入",
"Description" : "描述内容",
"DefaultValue" : 0.0
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
DefaultValue | 双浮点 Double | 默认值 |
浮点滑动条 - FloatSlider
浮点滑动条用于设置具有上下限的Double类型数值
类型
双浮点 Double
初始化
在初始化时,若已经存在的数值超出了滑动条的上下限,那么数值将会被限制回上下限范围内
范例
{
"Type" : "FloatSlider",
"Key" : "Float_Key2",
"Name" : "浮点滑动条",
"Description" : "描述内容",
"MinValue" : 0,
"MaxValue" : 10,
"DefaultValue" : 1.5
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
MinValue | 双浮点 Double | 最小值 |
MaxValue | 双浮点 Double | 最大值 |
DefaultValue | 双浮点 Double | 默认值 |
字符串输入框 - StringInput
浮点输入框用于设置Double类型的值
类型
字符串 String
范例
{
"Type" : "StringInput",
"Key" : "String_Key1",
"Name" : "字符串输入",
"Description" : "描述内容",
"DefaultValue" : "初始文本"
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
DefaultValue | 字符串 String | 默认值 |
下拉框 - Dropdown
下拉框用于给与玩家几个固定选项用于选择,选择的值会存在整形数据里。
类型
长整形 Long
初始化
在初始化时,若储存的索引超出上限,那么将会把索引重设为初始值。
范例
{
"Type" : "Dropdown",
"Key" : "Int_Index",
"Name" : "下拉选项",
"Description" : "描述内容",
"Options" : [
"[索引0]选项一",
"[索引1]选项二",
"[索引2]选项三",
"[索引3]选项四"
],
"DefaultValue" : 1
}
字段表
字段名 | 类型 | 作用 |
---|---|---|
Options | 字符串数组 String[] | 选项列表 |
DefaultValue | 长整形 Long | 默认索引 |