你要做什么功能?
下面是简单的CS脚本:
//在OnGUI里面void OnGUI()
{
//这个就是点击按钮
if(GUI.Button(new Rect(10,10,200,30),"Test"))
{
Debug.Log("你点击了按钮Test")
}
}如果想要更多按钮事件,可以设置GUISkin......
using UnityEngineusing System.Collections
using UnityEngine.UI
public class button11 : MonoBehaviour {
private Button m_button
//公有 把5个图片拽上去
public Image[] m_images
int ran
void Start () {
// 获取组件
m_button = GetComponent<Button>()
for (int i = 0 i < m_images.Length i++) {
m_images[i].gameObject.SetActive(false)
}
// 清除所有事件
m_button.onClick.RemoveAllListeners()
//添加事件 不用在unity中添加事件了
m_button.onClick.AddListener(InputButAction)
}
// button点击事件
void InputButAction() {
//随机值
ran = Random.Range(0, 5)
for (int i = 0 i < m_images.Length i++) {
m_images[i].gameObject.SetActive(false)
}
m_images[ran].gameObject.SetActive(true)
}
// Update is called once per frame
void Update () {
}
}
//手动 有问题回复我
使用内置的GUI系统没法触发事件,你可以用position的contain来判断下。然后写触发事件的代码,用NGUI吧或者其他的IGUI,EZGUI都比内置GUI好用。期待4.0的GUI系统,希望能做改变。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)