版本: Unity 6 (6000.0)
语言English
  • C#

PlayerSettings.SetPlatformIcons

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static void SetPlatformIcons(Build.NamedBuildTarget buildTarget, PlatformIconKind kind, PlatformIcon[] icons);
已弃用 请改用 SetPlatformIcons(NamedBuildTarget , PlatformIconKind)。

声明

public static void SetPlatformIcons(BuildTargetGroup platform, PlatformIconKind kind, PlatformIcon[] icons);

参数

platform 支持此 API 的所有平台列表,支持的类型可以在图标类型中找到。
icons 必须使用 GetPlatformIcons 获取所有可用的PlatformIcon插槽。
buildTarget The NamedBuildTarget.

描述

为指定的平台和图标类型分配图标列表。

大多数平台支持具有多种不同尺寸的图标。此方法允许您为每个支持图标的平台设置图标。必须使用 GetPlatformIcons 来检索指定PlatformIconKind和平台的所有支持的图标。纹理文件必须存储在项目中,并使用AssetDatabase.LoadAssetAtPath获取实例。

BuildTargetGroup 将在将来被标记为已弃用。请改用NamedBuildTarget

以下代码示例演示如何为 Android 应用程序设置自适应图标。这是一个编辑器脚本,这意味着它必须位于 Editor 文件夹中才能编译。

using UnityEditor.Android;
using UnityEditor;
using UnityEngine;
using UnityEditor.Build;

public static class AndroidPlayerSettingsUtility { // `Adaptive` icons for Android require a background and foreground layer for each icon public static void SetIcons(Texture2D[][] textures) { NamedBuildTarget platform = NamedBuildTarget.Android; PlatformIconKind kind = AndroidPlatformIconKind.Adaptive;

PlatformIcon[] icons = PlayerSettings.GetPlatformIcons(platform, kind);

//Assign textures to each available icon slot. for (int i = 0; i < icons.Length; i++) { icons[i].SetTextures(textures[i]); } PlayerSettings.SetPlatformIcons(platform, kind, icons); } }

以下代码示例演示如何为 iOS 应用程序设置所有应用程序图标。这是一个编辑器脚本,这意味着它必须位于 Editor 文件夹中才能编译。

using UnityEditor.iOS;
using UnityEditor;
using UnityEngine;
using UnityEditor.Build;

public static class iOSPlayerSettingsUtility { // Setting all `App` icons for iOS public static void SetAppIcons(Texture2D[] textures) { NamedBuildTarget platform = NamedBuildTarget.iOS; PlatformIconKind kind = iOSPlatformIconKind.Application;

PlatformIcon[] icons = PlayerSettings.GetPlatformIcons(platform, kind);

//Assign textures to each available icon slot. for (int i = 0; i < icons.Length; i++) { icons[i].SetTextures(textures[i]); } PlayerSettings.SetPlatformIcons(platform, kind, icons); } }