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

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

你要做什么功能?

下面是简单的CS脚本:

     //在OnGUI里面

     void OnGUI()

    {

       //这个就是点击按钮

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

       {

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

       }

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

添加一个摄像机test,放在主摄像机和cube之间,然后将test(摄像机)的

normalized view ...属性调整你放大镜位置

比如 x=0.5 y=0.5 w=1 h=1,然后运行就可以看到放大了的cube等

再添加脚本放在main camera 上

OnGUI 函数,大小写忘记了 添加button 点击事件的判断 然后显示就OK了

解决的方法是

var button1Clicked:boolean = false

function OnGUI() {

if(Input.GetKeyDown(KeyCode.Esccape))

button1Clicked = true

if (button1Clicked)

{

// button1Clicked =false

if(GUI.Button(Rect(0,0,200,100),"退出")

Application.Quit()

}

}

理由是gui 只能同时对一个按扭的事件作出反应


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

原文地址:https://54852.com/bake/11484217.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存