在这期教程中,我们将讨论配置文件的使用。首先,让我们打开上一期教程的代码。在那里,我们使用了数字键九,但有玩家反馈说他们无法使用这个按键,或者按键损坏了,想要更改一个按键怎么办呢?这时就可以利用配置文件进行设置。
有时候我们想要修改一些数字或其他内容,比如默认加一百块钱,但有时希望改成一千或一万。如果每次都进入代码中修改再编译太麻烦了,因此我们会使用配置文件来展示。首先需要定义一个"perfect enter",注意这里是泛型,如果对泛型不熟悉,需要先学习一下CXF的基础知识。
接下来是为快捷键取一个名字,例如叫做"hotkey"。在mod初始化时,也需要对其进行初始化,并可以绑定按键。记得写上说明,虽然留空也没有问题,因为你已经定义好了。接下来,第一个参数对应于配置文件中的括号内容,这些参数分了很多大类,一般我习惯使用"CONFIG",如果内容不多的话就使用这个。第二个是key p代表什么,在这里我们称之为"pop"。第三个是默认值,比如KQ的加,描述方面就是写一个快捷键的功能。
在这部分中,绿色部分都是注释,即并不会实际生效。上面是你自己写的注释,用来标明各个部分的类型和默认值。让我们进行一次试验,并将按键改为我们自定义的key value。
通过配置文件的改动,文件重新加载完成。目前我们还没有配置文件,接下来我们来启动游戏,留意观察。生成后,以您插件的ID命名生成了这个配置文件。
打开观察,最上面列出了mod名称和版本,之后是大类、描述,以及类型的默认值。如果需要更改,可以取消注释,刚才我们使用了一个枚举,在这里可以看到它是一个枚举,因此在这里标注了可接受的值类型。比如,我们不想使用九,可以换成八,或者其他数字、字母等。这就是配置文件的使用方法。除了枚举外,常见的值类型还有整数(int)、浮点数(小数)、字符串等。需要注意的是,泛型不能使用列表、字典等集合类型,只能使用基础类型。针对于更复杂的类型,需要使用其他序列化手段,如JSON等。
希望以上内容对您有所帮助,那么本期教程就到这里。