纳金网

标题: Dropdown下拉菜单更改屏幕分辨率 [打印本页]

作者: wtujoxk    时间: 2016-10-17 18:08
标题: Dropdown下拉菜单更改屏幕分辨率
首先,添加一个Dropdown

效果
QQ图片20161017181012.png

将下面的代码挂在物体上
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections.Generic;

  4. public class SetScreenResolving : MonoBehaviour
  5. {
  6.     private Resolution[] reso;

  7.     public Dropdown mDropdown;

  8.     private List<Dropdown.OptionData> odList = new List<Dropdown.OptionData>();

  9.     void Start()
  10.     {
  11.         reso = Screen.resolutions;
  12.         mDropdown.options.Clear();

  13.         for (int i = 0; i < reso.Length; i++)
  14.         {
  15.             odList.Add(new Dropdown.OptionData());

  16.             odList[i].text = ShowResolving(reso[i]);
  17.             mDropdown.value = i;

  18.             mDropdown.options.Add(odList[i]);

  19.             mDropdown.onValueChanged.AddListener(index =>
  20.             {
  21.                 mDropdown.captionText.text = ShowResolving(reso[index]);
  22.                 Screen.SetResolution(reso[index].width, reso[index].height, true);
  23.             });

  24.             mDropdown.captionText.text = "屏幕分辨率";
  25.         }
  26.     }

  27.     string ShowResolving(Resolution res)
  28.     {
  29.         return res.width + "X" + res.height;
  30.     }
  31. }
复制代码





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5