OBS按键显示插件(Input Overlay)安装使用及自定义的小知识

您所在的位置:网站首页 obs热键设置 OBS按键显示插件(Input Overlay)安装使用及自定义的小知识

OBS按键显示插件(Input Overlay)安装使用及自定义的小知识

2024-07-11 01:25| 来源: 网络整理| 查看: 265

封面来自Cowboy Bebop设定图

软件:obs studio(建议下载最新版本)

官网:https://obsproject.com/

插件:Input Overlay

网址:https://obsproject.com/forum/resources/input-overlay.552/#:~:text=Input%20Overlay%20is%20a%20small,file%20to%20create%20the%20overlay.

Input Overlay安装过程:将下载的Input Overlay压缩包里plugin下两个文件夹(obs-plugins 和 data)直接复制到OBS的安装目录obs-studio里;将压缩包里的presets文件夹拖到obs-studio里,然后将presets里的几个压缩文件解锁到当前文件夹,这时候obs-studio里至少应该有data, obs-plugins, presets三个文件夹。然后就可以打开obs软件检查下source里添加选项有没有Input Overlay,如果有就是成功了。

Input Overlay使用步骤:obs里sources添加Input Overlay,create new,Image file里选择presets文件夹内的图片文件(一般是一套键位的双色png文件,不要选带preview字样的图片),config file选择相对应的ini文件。

按键对应代码

摘自Input Overlay的配置文件

本文有很大的局限性,所以首先描述下Up想小改下Input Overlay(以下简称IO)的原因,只可供有相似的情况的同学参考。

个人Celeste的键位是WASD,空格跳,J是冲刺,I是抓墙,但IO提供的presets并没有这几个键集合在一起的设置。Up不想改游戏的键位,觉得在obs里加两个IO比较多余不美观,做一个键位图又太困难,所以就想达到只要按的键位能有所显示的效果就好(显示的键位和实际按的键位不同),比如按J时Shift亮,按I时Ctrl亮,然后将这些键位排的比较舒服些。

用的素材是presets文件夹里的wasd.png

wasd.png

通过修改了一下下wasd-minimal.ini文件,将

默认效果

改成了:

修改后的效果(SHIFT实际是J,CTRL实际是I)

在正式介绍如何修改前介绍下IO键位图片和配置文件直观的工作原理,这些刚开始是困惑我的地方,所以分享下。

显示的键位和实际的键位不是必须一致,这也是我采取妥协办法的动机和原因。

所有显示的键位都是从png文件里第一个按键从左往右按行挨个选取的,所以只能选择png文件里的前n个按键,后面的按键都可以通过设置来放弃,这就意味着一个局限性:键位图里靠前的键位肯定会显示。这也是我选择wasd.png的原因,因为可以以最小的代价达到我的目的,不显示过多多余的字母键位。

复制一个所用的.ini文件,在此基础上进行修改,用记事本打开,里面应该包括这些东西:

已将多余的#注释删掉以节省篇幅

修改下列的数值(再次提示:我用J代替了Shift,用I代替了Ctrl,但显示的还是Shift和Ctrl):

0_key_count:你要用到的实际键位数量加上png里排序在它们之前的无用键位,比如需要WASDJI空格(显示上需要用到QWE "Shift" ASD "Ctrl" 空格),但空格前面还有Q和E,那就是7+2=9个。

0_layout_type:键盘键位默认是2,不用改。

0_key_rows和0_key_cols:显示出来的的行列数,前面我设置的效果就是3行4列。

0_key_abs_w至0_texture_v_space之间(包括首尾)是样式的设置,不用改。

1_key_order:你需要用到的实际键位,按本文开始的对照表输入相应的键码,输入的数量应当等于0_key_rows*0_key_cols的值。把你实际需要的键位放在前面,不用的键位放到后面,因为在第0_key_count位之后的键位将不会显示。

举例:我需要用的WASDJI空格,包括在其内的Q和E,从png里获取到的显示顺序是QWE "Shift" ASD "Ctrl" 空格 "Tab" RF,而我需要用J代替Shift,I代替Ctrl,所以我设置的order是QWEJASDI空格"tab"RF,后面的"tab"RF用不到但要写上去。(其中J实际显示为shift,I实际显示为ctrl)

1_key_width和1_key_height:键位显示的宽和高,按上面order的键位顺序,设置你的键位大小,一般高度都是1,宽度除了空格都是1,空格可以自行设置,本文设置的是3。

1_key_row和1_key_col:键位显示所在的位置,第一行和第一列都是从0开始,和编程里的习惯一样。

举例:

1_key_row=0,0,0,1,1,1,1,2,2,0,1,2

1_key_col=0,1,2,3,0,1,2,3,0,4,4,4

第二个已知是W,它的位置就是(0,1),第一行第二列。记得给宽度/高度大于1的键位留足位置,不要重叠。

因为我设置的0_key_count=9,所以1_key_row和1_key_col后面的三个数其实无所谓,随便设置下就好了,我设置的是在索引之外,但应该设置成什么都可以。

本文的限制性比较大,仅供有Input Overlay轻度改动需求的朋友参考。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3