unity3d中如何给IGUI按钮怎么添加鼠标事件

unity3d中如何给IGUI按钮怎么添加鼠标事件,第1张

你要做什么功能?

下面是简单的CS脚本:

     //在OnGUI里面

     void OnGUI()

    {

       //这个就是点击按钮

       if(GUI.Button(new Rect(10,10,200,30),"Test"))

       {

           Debug.Log("你点击了按钮Test")

       }

    }如果想要更多按钮事件,可以设置GUISkin......

using UnityEngine

using 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系统,希望能做改变。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11553010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存