A19内核改了很多,此处关联A18修改伽马值教程https://www.7risha.com/3245.html
现在游戏里没有伽马值(gamma)设置了,取而代之是更直观的亮度(brightness)设置,默认是50%(0.5f),严格意义上这两种方式实现的是不一样的效果,不过那是题外话了,让mod玩家享受Dark Fall(黑暗降临)的感觉才是每个mod作者的浪漫(逃)。
具体的话和A18差不多,用dnspy反汇编Assembly-CSharp.dll,然后找到Class XuiC_OptionsVideo,右键编辑类,找到Apply的函数将Brightness的那一行改成你想锁死的亮度,如图,这里是30%(默认50%)。然后编译
此时问题来了,编译会报错,提示:
这是因为dnspy不能编译元胞(tuple)导致的,所以此时应该把函数声明改成
然后!!!!这个时候不要编译!不要编译!不要编译!编译后dnspy会又把他变成tuple的形式,所以在下面改好了锁死亮度的语句,再编译!
然后,GamePrefs也要Load时保证Load的值是锁死的,在Class GamePrefs内找到public void Load(string sdfFileName),在其最底下加入:
保存退出,OK