在脚本中定义的类成员,如果是公共的话,在脚本与游戏对象绑定之后,是可以在Inspector中编辑的,例如下面这个脚本:
using UnityEngine;using System.Collections;public class ScreenInfo : MonoBehaviour { public int screenWidth; public int screenHeight; // Use this for initialization void Start () { } // Update is called once per frame void Update () { screenWidth = Screen.width; screenHeight = Screen.height; } void OnGUI() { GUI.Label(new Rect(100, 140, 200, 30), "SCREEN WIDTH: " + screenWidth); GUI.Label(new Rect(100, 180, 200, 30), "SCREEN HEIGHT: " + screenHeight); }}
在项目Project视图中,将该脚本拖到任一个游戏对象GameObject,例如主摄像机MainCamera,然后点击主摄像机,在Inspector视图中将出现:
脚本中的Update方法是每一帧都会执行,因此以上脚本在运行游戏的时候,改变窗口大小,所显示的屏幕宽度和高度可以即时更新,如果将上面Update方法中的代码移到Start中,则只在游戏开始的时候执行一次,在游戏过程中改变窗口大小也不会更新这两个值。