跳到正文
本页目录

📱 设备信息对象 API

在脚本引擎中,使用「设备信息对象」来操作和获取某一个玩家使用的游戏设备的相关信息。

获取一个设备信息对象

通过玩家获取

通过玩家对象的.getDevice成员函数,来获取一个玩家对应的设备信息对象
详见 玩家对象 API

注意:不要长期保存一个设备信息对象
当设备对应的玩家退出游戏时,对应的对象将同时释放。因此,如果有长期操作某个对象的需要,请通过上述途径获取实时的设备信息对象

设备信息对象 - 属性

每一个设备信息对象都包含一些固定的对象属性。对于某个特定的实体对象dv,有以下这些属性

属性含义类型
dv.ip玩家设备的IP地址String
dv.avgPing玩家的平均网络延迟时间(ms)Integer
dv.avgPacketLoss玩家的平均网络丢包率(%)Float
dv.lastPing玩家的网络延迟时间(ms)Integer
dv.lastPacketLoss玩家的网络丢包率(%)Float
dv.os玩家设备的操作系统类型String
dv.inputMode玩家的操作模式Integer
dv.serverAddress玩家连接的地址String
dv.clientId玩家客户端的识别码IDString

这些对象属性都是只读的,无法被修改

其中,操作系统类型属性返回一个字符串,记录了玩家设备的操作系统。可能返回的值如下表

dv.os返回字符串玩家设备的操作系统
Google手机谷歌Android
IOS手机苹果iOS/平板iPadOS
Osx电脑苹果macOS
Amazon平板/电视亚马逊FireOS
GearVRDeprecated头显三星GearVR(已弃用)
UwpDeprecated电脑微软Windows UWP(已弃用)
Win32电脑微软Windows
Dedicated专用服务器
TvOSDeprecated机顶盒苹果tvOS(已弃用)
Sony主机索尼PlayStation
Nintendo掌机任天堂Switch
Xbox主机微软Xbox
WindowsPhoneDeprecated手机微软Windows Mobile(已弃用)
LinuxLinux
Unknown未知系统
Input mode ENUM备注
InputMode.Mouse鼠标
InputMode.Touch触屏
InputMode.GamePad手柄
InputMode.MotionController运动控制器