os_get_info

此函数返回一个DS Map,其中包含有关运行游戏的操作系统的详细信息。
返回的确切信息将取决于操作系统和设备,
因此建议您在希望使用show_debug_message()等函数定位和输出返回值的所有平台上测试此函数.
请注意,DS映射不会自动从内存中清除,您应该在不再需要时使用ds_map_destroy()函数。

您可以在下面找到有关将提供给特定于以下平台的DS映射的额外数据的一些详细信息,
并且应该注意的是,在所有平台上,除了HTML5之外,映射都将具有键"is64bit",
该键将是truefalse,具体取决于运行器是否在64位模式下运行。

WindowsWindows

在Windows上,您将使用DS映射中可用的以下键从DX11获取一些额外数据(对扩展有用):

 

macOSmacOS

该函数在macOS上返回一些有限的OpenGL信息:

 

UbuntuUbuntu

这包含与macOS相同的信息。

 

AndroidAndroid

Android平台上,您将从DS地图中提供以下密钥的各种不同API中获取一些额外数据:

注意: 有关任何 android.OS.build 变量的信息,请参阅 Android开发人员文档

 

iOS & tvOSiOS & tvOS

以下是iOS和tvOS上返回的键值(详细信息请参考Apple Developer留档):

GX.gamesGX.games

以下额外的密钥将包含在GX.Games的DS地图中:

HTML5HTML5

返回 -1

Nintendo SwitchNintendo Switch

返回 -1

PlayStation 4PlayStation 4

有关此处引用的函数的信息,请参阅PS4文档。

该函数在PlayStation 4控制台上返回以下键:

 

PlayStation 5PlayStation 5      

该函数在PlayStation 5控制台上返回以下键:


Xbox One & Series X/SXbox One & Series X/S

Xbox One 和 Xbox Series X/ S 上返回的信息与 Windows 基本相同,但是video_adapter_*udid密钥是0(video_adapter_description除外,它是一个空字符串"")。它也没有video_d3d11_swapchain密钥,video_d3d11_*密钥已被替换为video_d3d12_*

以下是除了Windows下列出的键之外,此平台还返回的一些键:

 

语法:

os_get_info()

 

返回:

DS Map

 

例子:

if (os_type == os_android)
{
    var _info = os_get_info();
    
    if (_info[? "android_tv"])
    {
        global.android_tv = true;
    }
}

上面的代码检查当前操作系统是否是Android,获取操作系统信息并读取返回的地图以检查游戏是否在Android电视上运行;在这种情况下,它将自定义变量global.android_tv设置为true