在Unity3d独立播放器中设置图标

时间:2013-03-12 23:48:35

标签: build icons unity3d

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

我做错了什么?

非常感谢任何帮助。谢谢

3 个答案:

答案 0 :(得分:0)

使用BuildTargetGroup.Unknown对我有用。

答案 1 :(得分:0)

这对我也很有用:

BuildTargetGroup.Unknown

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

答案 2 :(得分:0)

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

  

/MyPath/MyApp.app

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