引言
Unity中可通过内置的Quality配置画面质量等级并在游戏内通过程序动态切换画面质量实现画面质量切换功能。
步骤
Step1.配置需要的画面质量
Quality质量配置界面Edit -> Project Setting -> Quality
此界面可以增加、删除、修改画面质量等级,并且对每个等级需要呈现的画面质量进行配置,具体可参考Untiy官方文档:
https://docs.unity3d.com/Manual/class-QualitySettings.html
Step2.编写代码动态控制画面质量切换
使用QualitySettings中的以下函数实现需要的画面质量切换功能:
具体可参考Unity官方文档:
https://docs.unity3d.com/ScriptReference/QualitySettings.html
坑
重点来了:
1.官方文档中没有写清楚步骤2函数中画面质量等级索引如何对应步骤1中开发者定义的质量等级,根据笔者测试图1中的列表对应函数中索引的方式为画面质量项由上到下按顺序对应索引0-5 ,以此类推;所以大家使用时要注意画面质量列表中各项的排列顺序。
2.笔者发现使用步骤2中的函数在Unity编辑器里重启游戏后获取画面质量存在没有保存上一次配置的问题,打包后的发布版本中功能正常,所以大家应该在发布版本中测试此功能,不要在编辑器中测试此功能!
ps.笔者使用Unity2018.3.0f2 Personal版本出现此问题,其他版本若有差异化表现请联系作者,谢谢!
暂无关于此日志的评论。