我正在尝试使用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);
我做错了什么?
非常感谢任何帮助。谢谢
答案 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构建应用程序,但在分辨率对话框中不包含图标或启动图像。