2

我正在尝试将 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);

我究竟做错了什么?

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

4

3 回答 3

0

使用BuildTargetGroup.Unknown对我有用。

于 2013-08-29T01:38:35.507 回答
0

这也对我有用:

BuildTargetGroup.Unknown

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

于 2015-10-05T10:51:30.787 回答
0

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

/MyPath/MyApp.app

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

于 2015-11-05T10:15:18.927 回答