Skip to content

按键与行动

属性

虚拟按键

gamepad

设置虚拟按键图片

定义于 #L11745

实体按键

disableInputDirection

默认值:GameInputDirection.NONE

禁用指定方向的摇杆输入偏移量,当横纵两个方向均被禁用时,将不显示此玩家的触屏虚拟摇杆。

定义于 #L11967


enableAction0

默认值:true

启动鼠标左键/移动端虚拟按钮A键

定义于 #L11984


enableAction1

默认值:true

启动鼠标右键/移动端虚拟按钮B键

定义于 #L11989


action0Button

默认值:false

鼠标左键/移动端虚拟按钮A键

定义于 #L11993


action1Button

默认值:false

鼠标右键/移动端虚拟按钮B键

定义于 #L11997


jumpButton

默认值:false

跳跃按钮

定义于 #L11979


walkButton

默认值:false

步行按钮

定义于 #L11971

行动

swapInputDirection

默认值:false

是否交换方向按键

警告

相对摄像机视角而言:

不开启:w:前进,s:后退,a:左走,d:右走

开启:w:右走,s:左走,a:后退,d:前进

定义于 #L11959


reverseInputDirection

默认值:GameInputDirection.NONE

反转指定方向的摇杆

定义于 #L11963


facingDirection

默认值:GameVector3(1, 0, 0)

玩家朝向

定义于 #L12017


canFly

默认值:false

如果为真(true),则允许玩家飞行

定义于 #L11868


spectator

默认值:false

如果为真(true),则玩家是一个幽灵,可以穿墙

定义于 #L11873


enableJump

默认值:true

如果为假(false),则不允许玩家跳跃

定义于 #L12001


enableDoubleJump

默认值:true

如果为假(false),则不允许玩家二段跳跃

定义于 #L12005


walkSpeed

默认值:0.22

最大步行速度

定义于 #L11878


runSpeed

默认值:0.4

最大奔跑速度

定义于 #L11888


runAcceleration

默认值:0.35

奔跑加速度

定义于 #L11893


jumpPower

默认值:0.96

跳跃力度

定义于 #L11938


jumpSpeedFactor

默认值:0.85

跳跃速度

定义于 #L11928


jumpAccelerationFactor

默认值:0.55

跳跃加速率

定义于 #L11933


doubleJumpPower

默认值:0.9

二段跳力度

定义于 #L11943


crouchSpeed

默认值:0.1

蹲着走路的速度

定义于 #L11898


crouchAcceleration

默认值:0.09

蹲着走路的加速度

定义于 #L11903


flySpeed

默认值:2

最大飞行速度

定义于 #L11918


flyAcceleration

默认值:2

飞行加速度

定义于 #L11923


swimAcceleration

默认值:0.1

游泳加速度

定义于 #L11913


swimSpeed

默认值:0.4

最大游泳速度

定义于 #L11908


walkAcceleration

默认值:0.19

步行加速度

定义于 #L11883


moveState

默认值:GamePlayerMoveState.FALL

玩家的运动状态

定义于 #L11951


walkState

默认值: GamePlayerWalkState.NONE

玩家的步行状态

定义于 #L11955


cameraPitch

默认值:0

玩家视角准心绕水平方向的旋转弧度

定义于 #L12025


cameraYaw

默认值:0

玩家视角准心绕垂直方向的旋转弧度

定义于 #L12021

方法

onPress()

当玩家按下按钮时调用

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家按下按钮时的处理函数

定义于 #L11629


onRelease()

当玩家松开按钮时调用

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家松开按钮时的处理函数

定义于 #L11635


onKeyDown()

当玩家按下键盘时调用

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家按下键盘时的处理函数

定义于 #L11743


onKeyUp()

当玩家松开键盘时调用

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家松开键盘时的处理函数

定义于 #L11744


kick()

把玩家"踢出"当前地图

定义于 #L12211

接口

GameKeyBoardEvent

输入事件,在玩家按下或松开按键时触发。

参数类型说明
keyCodenumber按下/松开按键的keyCode
ticknumber按下/松开按钮的时间

定义于 #L13075


Gamepad

虚拟按键背景图片配置

参数类型说明
joystickBackgroundstring操纵杆背景
joystickControllerstring操纵杆控制器
flyButtonstring飞行按钮
flyingBackgroundstring飞行按钮背景
flyingControllerstring飞行按钮控制器
jumpstring跳跃按钮
crouchstring蹲下按钮
actionAstringA键按钮
actionBstringB键按钮

定义于 #L11599

枚举

GamePlayerMoveState

玩家的运动状态

属性说明
FLYING飞行中
GROUND在地上
SWIM游泳中
FALL下落中
JUMP跳跃中
DOUBLE_JUMP二段跳中

定义于 #L11215


GamePlayerWalkState

玩家的行走状态

属性说明
NONE非行走中
CROUCH下蹲行走
WALK正常步行
RUN奔跑

定义于 #L11226


GameInputDirection

玩家通过输入设备控制移动时的方向

属性说明
NONE无,代表不禁用
VERTICAL垂直方向
HORIZONTAL水平方向
BOTH所有方向

定义于 #L11571

keyCode映射表

字母和数字键的键码值

按键键码按键键码按键键码按键键码
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

数字键盘上的键的键码值 | 功能键键码值

按键键码按键键码按键键码按键键码
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110
7103/111

控制键键码值

按键键码按键键码按键键码按键键码
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18Left Arrow37=+187]}221
Caps Lock20Up Arrow38,<188'"222

多媒体键码值

按键键码
音量加175
音量减174
停止179
静音173
浏览器172
邮件180
搜索170
收藏171