跳到主要内容

gamepadleftstickchange 手柄左摇杆改变事件

gamepadleftstickchange

类型: MethodDeclaration

定义位置: ui.ts

描述

手柄左摇杆改变事件

参数 event: 脚本手柄事件

参数

参数名类型描述默认值
eventScriptGamepadEvent--

返回值

类型: void

源代码

位置: 第 1023 行

private gamepadleftstickchange(event: ScriptGamepadEvent): void {
const stickAngle = Controller.states.LeftStickAngle
if (stickAngle !== -1) {
let stickDir!: ButtonRelativeDirection
switch (Math.floor(Math.modDegrees(stickAngle + 45) / 90)) {
case 0:
stickDir = 'Right'
break
case 1:
stickDir = 'Down'
break
case 2:
stickDir = 'Left'
break
case 3:
stickDir = 'Up'
break
}
// 临时添加stickDir属性
if (UI.stickDir !== stickDir) {
UI.stickDir = stickDir
UI.pressDirKey(stickDir)
}
} else if (UI.stickDir) {
UI.releaseDirKey(UI.stickDir)
UI.stickDir = ''
}
UI.getFocus()?.emit('gamepadleftstickchange', event, false)
}

文档生成时间:2025/7/7 12:07:07