简介
cemu-no-gyro 是一款 NPM 包,其可以使得 Cemu 模拟器的手柄在电脑上使用,无需使用陀螺仪功能。该包的灵感来自于因为模拟陀螺仪而被禁止使用模拟器的玩家们。该教程将详细介绍 cemu-no-gyro 的使用方法及相关配置。
安装
使用 NPM 包管理器进行安装:
npm install cemu-no-gyro
或者,从 GitHub 上克隆该仓库:
git clone https://github.com/kremitzki/cemu-no-gyro.git
开始使用
引入
安装完 cemu-no-gyro 后,我们需要在 JavaScript 文件中进行引用。引用方式如下:
const { CemuNoGyro } = require('cemu-no-gyro');
初始化
-- -------------------- ---- ------- ----- ---------- - --- ------------ ------ --------- ------ --------- ------------------ --------- ---------- --------- ------------------- --------- ------------------ --------- --------------- ---------- ------ ----------- ---
参数说明:
参数 | 类型 | 说明 |
---|---|---|
axisX |
string |
左摇杆 X 轴的键名 |
axisY |
string |
左摇杆 Y 轴的键名 |
calibrationLength |
number |
标定长度(默认为 3)。通过按下并释放各方向上的按钮几次,从而测量手柄的响应。 |
buttonMap |
object |
将手柄按钮映射到键盘键。例如: { "button_a": "x" } 将手柄 A 按钮映射到键盘上的 x 键。 |
triggerSensitivity |
number |
过滤掉输出值小于此百分比的扳机键值。 |
maxCStickDistance |
number |
C Stick 可输出的最大距离(默认为 100)。 |
cStickIsAnalog |
boolean |
指示 C Stick 是否应输出 -1.0 到 1.0 之间的值。 |
track |
(values: CemuNoGyroValues) => void (可选) |
在每个描绘周期结束后,调用的函数。 |
Example
下面是一个简单的例子,它初始化了一个 cemu-no-gyro,并将左摇杆和手柄按钮 A 映射到键盘上的方向键和空格键。它还创建了一个定时器,每隔 20ms 调用一次“cemuNoGyro.Update()”方法,并记录手柄按键的当前状态。
-- -------------------- ---- ------- ----- - ---------- - - ------------------------ ----- ---------- - --- ------------ ------ ------------- ------ ------------ ---------- - ----------- - - -- --- ----- --------- - --- -------------------------------- ----------- - ---- -- -- ---------------------------- ----------- -------- -- ------- ------------ -- ------------------ --- ----- ------------ - --- ----- ---------------- - --- ------------------------------------ ----- -- - ------------------------ - ----- ----------------------- --- ---------------------------------- ----- -- - ------------------------ - ------ ----------------------- --- -------------- -- - -------------------- ---------------- - ------------------ ------------ - --- ------------------------------ -- - ----------------- - ----- --- -- ----
指导意义
通过学习 cemu-no-gyro ,可以让我们更好地了解 NPM 包的使用,并在日常开发中学习到一些应用。同时,通过阅读该插件源码,我们可以更好地学习 JavaScript OOP 开发方式、Decorator 用法、Node.js 事件循环机制以及 JavaScript 数组、字符串等的基本操作。该插件还拓展了我们对手柄应用的了解,从而使我们能够更好地应对实际开发中的手柄操作需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600668e2d9381d61a35409d9