目录
Toggle
interactable:是否可以让玩家进行选择
Is On :单选框是否选中的状态
Graphic:选中时显示的图标
Group:多个单选框指定同一个Group,就改造成复选框了,一次只能选中一个
On value cha
nged:监听单选框是否按下,可以用面板监听,也可以用代码监听
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class toggle : MonoBehaviour
{
private Toggle tog;
void Awake()
{
tog = GameObject.FindGameObjectWithTag("toggle").GetComponent<Toggle>();
tog.onValueChanged.AddListener(onToggleClick1);//toggle的状态变化时就会触发这个事件
}
void onToggleClick1(bool state)
{
print(state);
}
}
Input Field
placeholder:可以设置输入框初始状态的显示
text:输入框输入的文字
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class inputfield : MonoBehaviour
{
private InputField input1;
void Awake()
{
input1 = transform.GetComponent<InputField>();
input1.onValueChanged.AddListener(test1);//每输入一个字符执行test1一次
input1.onEndEdit.AddListener(test2);//按回车时执行test2一次
}
public void test1(string str)//str是输入框输入的字符
{
print(str+"a");
}
public void test2(string str)
{
print(str + "b");
}
}
Slider
color Multiplier 游标的透明度
Fill Rect:滑动器滑动时的变化,可以用更改精灵来更改滑动器滑动时的变化
Hand Rect:游标 ,可以自己替换精灵来更改游标
Driection:滑动器滑动的方向
Min Value /Max value 设置滑动器的最大值和最小值
Value:滑动器的值
获取滑动器的Value值 float v=Slider.value
滑动器变化时就触发方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class sliderr : MonoBehaviour
{
private Slider slider;
void Awake()
{
slider = transform.GetComponent<Slider>();//获取物体上的Slider脚本
slider.onValueChanged.AddListener(OnSlider1);//把方法绑定到Slider上
//想要把方法绑定到Slider上,这个方法必须要有一个float类型的参数,这个参数就是Value值
}
/// <summary>
/// 把OnSlider1方法绑定到slider ,slider的value一变化就执行Onslider1方法
/// </summary>
/// <param name="str"></param>
void OnSlider1(float str)//这个参数就是slider的value值
{
print(str);
}
}