Unity 3D学习笔记(三)——关于脚本

在脚本中定义的类成员,如果是公共的话,在脚本与游戏对象绑定之后,是可以在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中,则只在游戏开始的时候执行一次,在游戏过程中改变窗口大小也不会更新这两个值。

原文地址:https://www.cnblogs.com/dyllove98/p/3196644.html