返回介绍

GUI.skin

发布于 2019-12-18 15:37:45 字数 3938 浏览 991 评论 0 收藏 0

JavaScript => public static var skin: GUISkin;
C# => public static GUISkin skin;

Description 描述

The global skin to use.

全局皮肤使用。

You can set this at any point to change the look of your GUI. If you set it to null, the skin will revert to the default Unity skin.

你可以在任何时候改变GUI外观,如果你设置为null,那么皮肤将恢复默认的Unity GUI皮肤。

JavaScript:

// Press space to change between added GUI skins.
 
	var s1 : GUISkin[];
 
	private var hSliderValue : float = 0.0;
	private var vSliderValue : float = 0.0;
	private var hSValue : float = 0.0;
	private var vSValue : float = 0.0;
	private var cont : int = 0;
 
	function Update() { 
		if(Input.GetKeyDown(KeyCode.Space))
			cont++;
	}
	function OnGUI() {
		GUI.skin = s1[cont%s1.Length];
		if(s1.Length == 0){
			Debug.LogError("Assign at least 1 skin on the array");
			return;
		}
		GUI.Label (Rect (10, 10, 100, 20), "Hello World!");
		GUI.Box(Rect(10, 50, 50, 50), "A BOX");
		if (GUI.Button(Rect(10,110,70,30), "A button"))
			Debug.Log("Button has been pressed");
		hSliderValue = GUI.HorizontalSlider (Rect (10, 150, 100, 30), hSliderValue, 0.0, 10.0);
		vSliderValue = GUI.VerticalSlider (Rect (10, 170, 100, 30), vSliderValue, 10.0, 0.0);
		hSValue = GUI.HorizontalScrollbar (Rect (10, 210, 100, 30), hSValue, 1.0, 0.0, 10.0);
		vSValue = GUI.VerticalScrollbar (Rect (10, 230, 100, 30), vSValue, 1.0, 10.0, 0.0);
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public GUISkin[] s1;
    private float hSliderValue = 0.0F;
    private float vSliderValue = 0.0F;
    private float hSValue = 0.0F;
    private float vSValue = 0.0F;
    private int cont = 0;
    void Update() {
        if (Input.GetKeyDown(KeyCode.Space))
            cont++;
 
    }
    void OnGUI() {
        GUI.skin = s1[cont % s1.Length];
        if (s1.Length == 0) {
            Debug.LogError("Assign at least 1 skin on the array");
            return;
        }
        GUI.Label(new Rect(10, 10, 100, 20), "Hello World!");
        GUI.Box(new Rect(10, 50, 50, 50), "A BOX");
        if (GUI.Button(new Rect(10, 110, 70, 30), "A button"))
            Debug.Log("Button has been pressed");
 
        hSliderValue = GUI.HorizontalSlider(new Rect(10, 150, 100, 30), hSliderValue, 0.0F, 10.0F);
        vSliderValue = GUI.VerticalSlider(new Rect(10, 170, 100, 30), vSliderValue, 10.0F, 0.0F);
        hSValue = GUI.HorizontalScrollbar(new Rect(10, 210, 100, 30), hSValue, 1.0F, 0.0F, 10.0F);
        vSValue = GUI.VerticalScrollbar(new Rect(10, 230, 100, 30), vSValue, 1.0F, 10.0F, 0.0F);
    }
}

gui

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文