npm 包 cemu-no-gyro 使用教程

阅读时长 6 分钟读完

简介

cemu-no-gyro 是一款 NPM 包,其可以使得 Cemu 模拟器的手柄在电脑上使用,无需使用陀螺仪功能。该包的灵感来自于因为模拟陀螺仪而被禁止使用模拟器的玩家们。该教程将详细介绍 cemu-no-gyro 的使用方法及相关配置。

安装

使用 NPM 包管理器进行安装:

或者,从 GitHub 上克隆该仓库:

开始使用

引入

安装完 cemu-no-gyro 后,我们需要在 JavaScript 文件中进行引用。引用方式如下:

初始化

-- -------------------- ---- -------
----- ---------- - --- ------------
  ------ ---------
  ------ ---------
  ------------------ ---------
  ---------- ---------
  ------------------- ---------
  ------------------ ---------
  --------------- ----------
  ------ -----------
---

参数说明:

参数 类型 说明
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.01.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

纠错
反馈