1)ParticleSystem的内存会受到MaxParticles影响吗
​2)使用代码修改图片压缩格式报错
3)Unity纹理导入设置对内存影响
4)Unity中视频播放的解决方案


这是第285篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)

Memory

Q:ParticleSystem的内存会受到MaxParticles设置的数值影响吗?

感谢Xuan@UWA问答社区提供了回答

Texture

Q:想新增图片时,自动化处理图片的设置,结果设置图片时报错了,网上也没有找到解决方案,错误如下:Selected texture format ‘Unsupported’ for platform ‘Android’ is not valid with the current texture type ‘Sprite’。

Unity版本:2019.4.34f1

public class TextureImporterProcessor : AssetPostprocessor
{
    void OnPostprocessTexture(Texture2D texture)
    {
        bool haveAlpha = textureImporter.DoesSourceTextureHaveAlpha();
        textureImporter.isReadable = false;
        textureImporter.mipmapEnabled = false;
        textureImporter.alphaIsTransparency = haveAlpha;
    textureImporter.textureType = TextureImporterType.Sprite;
        textureImporter.textureCompression = TextureImporterCompression.Compressed;

        TextureImporterPlatformSettings androidSettings = new TextureImporterPlatformSettings()
        {
            name = "Android",
            overridden = true,
            format = haveAlpha ? TextureImporterFormat.ASTC_RGBA_6x6 : TextureImporterFormat.ASTC_RGB_6x6,
        };
        textureImporter.SetPlatformTextureSettings(androidSettings);

        TextureImporterPlatformSettings iOSSetting = new TextureImporterPlatformSettings()
        {
            name = "iPhone",
            overridden = true,
            format = haveAlpha ? TextureImporterFormat.ASTC_RGBA_6x6 : TextureImporterFormat.ASTC_RGB_6x6,
        };
        textureImporter.SetPlatformTextureSettings(iOSSetting);

        textureImporter.SaveAndReimport();
    }
}

感谢宗卉轩@UWA问答社区提供了回答

感谢廖武兴@UWA问答社区提供了回答

Texture

Q:一张2048x2048的图片但实际像素只有512x512,和一张512x512的图片有什么区别?我们在制作类似纸娃娃的系统,想定一个标准。目前定的512x512的尺寸(为扩展性考虑)。但是大多数装扮尺寸实际可能只有250x250,想知道实际上在加载和内存中会有区别吗?

感谢廖武兴@UWA问答社区提供了回答

感谢马三小伙儿@UWA问答社区提供了回答

Video

Q:需要在游戏内播放视频,满足一些基本的需求,比如播放远程视频,边下边播,设置视频播放速度,视频进度条,暂停之类的。

目前已知的可以用自带的Video Player、AVPro和Sofdec2这三款,想问下有没大佬系统研究过视频播放这一块的,可以分享一点经验,不胜感激。

感谢廖武兴@UWA问答社区提供了回答

封面图来源于:GPU Particles Unity
用于Unity的GPU粒子系统。


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

03-05 16:20