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