近期热门
粉丝2
关注 0
获赞 0
Dropdown下拉菜单更改屏幕分辨率

[U3D] Dropdown下拉菜单更改屏幕分辨率

[复制链接]
2090 2 0 0 8年前 举报
首先,添加一个Dropdown

效果
QQ图片20161017202257.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. }
复制代码

0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论2
您需要登录后才可以回帖 登录

dcdcdc 发表于 2018-5-3 20:17
您好,我是照着你的讲解做的,但是提示NullReferenceException: Object reference not set to an instance  ...

把Dropdown拖过去

把Dropdown拖过去

把Dropdown拖过去
6年前
回复

使用道具 举报

您好,我是照着你的讲解做的,但是提示NullReferenceException: Object reference not set to an instance of an object (wrapper stelemref) object:stelemref (object,intptr,object)错误,请问是怎么回事呢?我是把代码直接挂在DropDown控件上的。上的
6年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器