zoukankan      html  css  js  c++  java
  • 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中,则只在游戏开始的时候执行一次,在游戏过程中改变窗口大小也不会更新这两个值。

  • 相关阅读:
    Markdown示例
    初识Markdown
    Ubuntu源整理
    Vi编辑器入门
    Ubuntu,Linux入门系统
    [其他]volatile 关键字
    Qt5:随窗口大小变化背景图片自动缩放的实现
    Qt5:不规则按钮的实现---通过贴图实现
    windows编程:创建DLL
    [转]Firefox拦截12306订票网站的解决办法
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3196644.html
Copyright © 2011-2022 走看看