对GUI函数尝试改动(一)

对GUI函数尝试改动(一)

0.前言

书接上文,这篇文章我们就来聊一聊如何通过改动GUI函数中的参数来达到我们想要达到的目的。

1.正文

首先,我们需要去查看GUI函数的一些相关参数,有两种方法:一是利用vs查看函数库来查看,另一个则是在unity的官网中查找GUI函数的用法。(两种方式都很简单在这里就不多做介绍)如下图:
在这里插入图片描述
在这里插入图片描述
由于第一种方法的代码有点乱,这里我用的是第二种方法。让我们再来回顾一下我们的目的,就是要让我们的菜单变大。
在这里插入图片描述
这时让我们来分析一下代码。

 void OnGUI() {
        GUILayout.BeginArea(new Rect(Screen.width/2-100 , -7, 200, 100));
        GUILayout.BeginHorizontal("box");
        GUILayout.Box(new GUIContent(SunCollect.score.ToString(), sunImage));
        foreach (BuildInfo bi in plants) {
            GUI.enabled = SunCollect.score >= bi.price;
            if (GUILayout.Button(new GUIContent(bi.price.ToString(), bi.previewImage)))
                cur = bi;
        }
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }

在代码中我们分别做了设置菜单初始区域,设置菜单形状为方形,设置方形的一些基本属性和菜单作用(即显示阳光数,植物费用)。在分析代码时我们就找到了问题所在,即方形基本属性的设置。这时我们在回到官网中对这个代码进行更详细的查找。
在这里插入图片描述
这就是我们的突破口。
在这里插入图片描述
在这里插入图片描述
通过查找box的所有参数,我们最终找到了这两个函数,让我们直接修改代码来看看效果。
在这里插入图片描述
在这里插入图片描述
看起来有些奇怪,方形的大小确实被改变了,但离我们想要的效果还差一点,就是植物图片似乎并没有放大,这其实有一部分原因在于植物图片的大小本身就很小,我们只需要对植物图片的大小进行调整即可。

2.尾声

由于某些不可控因素,这篇文章并没有直接做完,非常抱歉。但其实这篇文章的意义更多是在于提供一个关于如何自己去改进代码的点子。所以希望对你有所帮助,在后续中我也会将结果与效果展示给大家。
感谢各位的观看,如有错误,还请斧正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值