Unity-BattleStar丨4. UI系统

2024-08-14 15:53:42 浏览数 (2)

1、Button元素的On Click()应拖入挂载着代码的文件,而不是代码本身;

继续点击On Click()的 可多重绑定按钮事件

2、C#中应加入using UnityEngine.UI;

如果代码中要寻找对象,注意Unity Hierarchy不能有重名文件,否则查找表不成功。

代码展示:

代码语言:javascript复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class UIEvents : MonoBehaviour {

    public Image Image;
    //public Text text1;

    public void Press1()
    {
        if (Image.color == Color.yellow)
        {
            Image.color = Color.white;
        }
        else
            Image.color = Color.yellow;
    }


    public void Press2()
    {
        //text.color = Color.blue;
        //text.text = "I'm n Loin";
        GameObject.Find("Text1").GetComponent<Text>().color = Color.blue;
        GameObject.Find("Text1").GetComponent<Text>().text = "I'm n Loin";
    }
}

效果图展示:

作用:通过其他元素interactable的开和关等来控制其他元素的状态

代码:

代码语言:javascript复制
    public Toggle toggle;
    public Button button;

    public void OnToggleChanged()
        {
            if (toggle.isOn)
            {
                button.interactable = true;
            }
            else button.interactable = false;

        }

4、Slider滑动条

注意不要勾选Text1元素Text组件的Best Fit选项。

代码:

代码语言:javascript复制
public void silder()
    {
   GameObject.Find("Text1").GetComponent<Text>().fontSize = (int)GameObject.Find("Slider").GetComponent<Slider>().value;

    }        //fontSize数值为整形,所以要将滑动条数值转化成int

0 人点赞