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