When making unity automatic packaging tools, different channels need different appicon, find a method on the Internet, record
Code:
Public voidSetdefaulticon () {
Texture2d texture = Assetdatabase.loadassetatpath (string. Format ("Assets/appicon/{0}.png", "AppIcon"), typeof (Texture2d)) as texture2d; MethodInfo Geticonformplatform=typeof(playersettings). GetMethod ("Geticonsforplatform", BindingFlags.NonPublic |bindingflags.static); MethodInfo Geticonsizesforplatform=typeof(playersettings). GetMethod ("Geticonsizesforplatform", BindingFlags.NonPublic |bindingflags.static); MethodInfo Seticonsforplatform=typeof(playersettings). GetMethod ("Seticonsforplatform", BindingFlags.NonPublic |bindingflags.static); Texture2d[] Texturearray= (texture2d[]) Geticonformplatform.invoke (NULL,New Object[] {string. Empty}); varIconsizesforplatform = (int[]) Geticonsizesforplatform.invoke (NULL,New Object[] {string. Empty}); if(Texturearray.length! =iconsizesforplatform.length) {Texturearray=NewTexture2d[iconsizesforplatform.length]; Seticonsforplatform.invoke (NULL,New Object[] {string. Empty, Texturearray}); } seticonsforplatform.invoke (NULL,New Object[] {string. Empty, Texturearray}); Assetdatabase.saveassets (); }
Unity Set AppIcon method