【问题标题】:Setting icons in Unity3d standalone player在 Unity3d 独立播放器中设置图标
【发布时间】:2013-03-12 23:48:35
【问题描述】:

我正在尝试将 Unity 与构建脚本一起使用,该脚本通过最终从脚本调用 BuildPipeline 来创建我的应用程序。但是,我正在尝试弄清楚如何设置图标。调用 PlayerSettings.SetIconsForTargetGroup 并调用 BuildPipline.BuildPlayer 后,生成的可执行文件不显示相应的图标,程序运行时也不显示。

我目前正在使用以下代码。

Texture2D texture = AssetDatabase.LoadMainAssetAtPath(iconFile) as Texture2D;               
int [] sizeList = PlayerSettings.GetIconSizesForTargetGroup(BuildTargetGroup.Standalone);
Texture2D[] iconList = new Texture2D[sizeList.Length];
for(int i=0;i<sizeList.Length;i++)
{
    int iconSize = sizeList[i];
    iconList[i] = (Texture2D)Instantiate(texture);
    iconList[i].Resize(iconSize,iconSize,TextureFormat.ARGB32,false);
}
PlayerSettings.SetIconsForTargetGroup(BuildTargetGroup.Standalone,iconList);

我做错了什么?

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 遇到了同样的问题,你解决了吗?
  • 不......我什至不再做任何统一编程了。

标签: build icons unity3d


【解决方案1】:

使用BuildTargetGroup.Unknown 对我有用。

【讨论】:

  • 试试这个:Texture2D[] 图标 = new Texture2D[1];图标[0] = AssetDatabase.LoadMainAssetAtPath("Assets/Resources/Icon.png") as Texture2D; PlayerSettings.SetIconsForTargetGroup(BuildTargetGroup.Unknown, 图标);
  • 不,这对我不起作用,你是如何在 Unity 中设置 Icon.png 的?另外,我正在为 Windows Standalone 构建 Windows。
  • 对于上述内容,我也在为 Windows 构建。 Icon.png 应该是 GUI。
  • 仔细检查它在路径中是否有文件扩展名 - 丢失的“.png”对我没有任何错误,但不会出现图标。我的被​​导入为“高级”,我没有任何问题。
【解决方案2】:

这也对我有用:

BuildTargetGroup.Unknown

但会产生不希望的结果:Unity 在设置单个 Texture2D PNG 时不会覆盖所有图标大小,因此 Windows 资源管理器会在 Unity 默认图标和我的图标之间交换我的应用程序 EXE 的图标以获得不同的分辨率。当然,这似乎是 Unity3D BuildPipeline.BuildPlayer(..) 或 SetIconsForTargetGroup(..) 中的错误。

【讨论】:

    【解决方案3】:

    如果您为 OSX 调用 BuildPipline.BuildPlayer,那么您需要指定完整文件夹:

    /MyPath/MyApp.app

    即不要遗漏“.app”部分,因为没有它,Unity 会构建应用程序,但不会在分辨率对话框中包含图标或启动图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2013-07-21
      • 2016-08-02
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      相关资源
      最近更新 更多