Version: 2021.2

Application

class in UnityEngine

切换到手册

描述

对应用程序运行时数据的访问权限。

该类包含用于查找关于运行时数据的信息和控制此类数据的静态方法。

静态变量

absoluteURL文档的 URL。对于 WebGL,这是 web URL。对于 Android、iOS 或通用 Windows 平台 (UWP),这是深层链接 URL。(只读)
backgroundLoadingPriority后台加载线程的优先级。
buildGUID返回此构建的 GUID(只读)。
cloudProjectId唯一的云端项目标识符。它对于每个项目而言都是唯一的(只读)。
companyName返回应用程序公司名称(只读)。
consoleLogPath返回控制台日志文件的路径,如果当前平台不支持日志文件,则返回空字符串。
dataPath包含目标设备上的游戏数据文件夹路径(只读)。
genuine如果应用程序在构建后以任何方式进行了更改,则返回 false。
genuineCheckAvailable如果可以确认应用程序完整性,则返回 true。
identifier在运行时返回应用程序标识。在 Apple 平台上为保存在 info.plist 文件中的“bundleIdentifier”,在 Android 平台上为 AndroidManifest.xml 中的“package”。
installerName返回安装应用程序的商店或包的名称(只读)。
installMode返回应用程序安装模式(只读)。
internetReachability返回设备上当前可用的 Internet 可访问性类型。
isBatchMode如果从命令行以 -batchmode 标志启动了 Unity,则返回 true(只读)。
isConsolePlatform当前的运行时平台是否为已知的控制台平台?
isEditor是否在 Unity Editor 内运行?(只读)
isFocused播放器当前是否具有焦点?只读。
isMobilePlatform当前的运行时平台是否为已知的移动平台?
isPlaying在任何类型的已构建播放器中调用时,或者在播放模式的编辑器中调用时,返回 true(只读)。
persistentDataPath(Read Only) Contains the path to a persistent data directory.
platform返回游戏运行平台(只读)。
productName返回应用程序产品名称(只读)。
runInBackground当应用程序在后台时,播放器是否应该运行?
sandboxType返回在沙盒中运行的应用程序(只读)。
streamingAssetsPathStreamingAssets 文件夹的路径(只读)。
systemLanguage用户操作系统运行时所使用的语言。
targetFrameRateSpecifies the frame rate at which Unity tries to render your game.
temporaryCachePath包含临时数据/缓存目录的路径(只读)。
unityVersion用于播放内容的 Unity 运行时版本。
version返回应用程序版本号(只读)。

静态函数

CanStreamedLevelBeLoaded能否加载流式传输的关卡?
GetBuildTags返回用于此构建的功能标签数组。
GetStackTraceLogType获取堆栈跟踪日志记录选项。默认值为 StackTraceLogType.ScriptOnly。
HasProLicenseUnity 是否是使用 Pro 许可证激活?
HasUserAuthorization检查用户是否已授权在 WebPlayer 中使用网络摄像头或麦克风。
IsPlaying如果给定对象是游戏世界的一部分(在任何类型的已构建播放器中或在播放模式中),则返回 true。
OpenURL遵循应用程序当前平台和环境的权限和限制,打开指定 URL。这采用不同方式进行处理(具体取决于 URL 的性质),并具有不同的安全限制(具体取决于运行时平台)。
Quit退出播放器应用程序。
RequestAdvertisingIdentifierAsyncRequest advertising ID for iOS and Windows Store.
RequestUserAuthorization请求授权在 iOS 中使用网络摄像头或麦克风。
SetBuildTags设置此构建的功能标签数组。
SetStackTraceLogType设置堆栈跟踪日志记录选项。默认值为 StackTraceLogType.ScriptOnly。
UnloadUnloads the Unity Player.

Events

deepLinkActivated如果在 Android、iOS 或通用 Windows 平台 (UWP) 上运行的应用程序是使用深层链接 URL 激活,则会引发此事件。
focusChanged定义要用于注册在其中获得或失去焦点的事件的委托。
logMessageReceived收到日志消息时触发的事件。
logMessageReceivedThreaded收到日志消息时触发的事件。
lowMemoryThis event occurs when your app receives a low-memory notification from the device it is running on. This only occurs when your app is running in the foreground. You can release non-critical assets from memory (such as, textures or audio clips) in response to this in order to avoid the app being terminated. You can also load smaller versions of such assets. Furthermore, you should serialize any transient data to permanent storage to avoid data loss if the app is terminated.This event is supported on iOS, Android, and Universal Windows Platform (UWP).此事件对应于不同平台上的以下回调:iOS:[UIApplicationDelegate applicationDidReceiveMemoryWarning]Android:onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL)UWP: MemoryManager.AppMemoryUsageIncreased (AppMemoryUsageLevel == OverLimit)Note: For UWP, this event will not occur on Desktop and only works on memory constrained devices, such as HoloLens and Xbox One. The OverLimit threshold specified by the OS in this case is so high it is not reasonably possible to reach it and trigger the event.以下是处理回调的示例:
onBeforeRender用于注册 VR 设备的“Just Before Render”输入更新的委托方法。
quitting当播放器应用程序退出时,Unity 会引发此事件。
unloadingUnity raises this event when Player is unloading.
wantsToQuit当播放器应用程序想要退出时,Unity 会引发此事件。

委托

AdvertisingIdentifierCallback用于获取广告 ID 的委托方法。
LogCallback将此委托类型与 Application.logMessageReceived 或 Application.logMessageReceivedThreaded 结合使用来监控记录内容。
LowMemoryCallback这是移动设备通知内存不足时调用的委托函数。