作为第一次接触Unity的游戏制作小白,为了快速入门并熟练掌握Unity,我将使用IMGUI来制作一个简单计算器。
首先打开unity hub,创建一个基于3D模板的游戏项目,将它命名为Calculator,点击创建项目然后等待项目建立。

待项目创建完成后在左边的SampleScene中右击创建一个UI的Image。创建完成后SampleScene中会生成一个Canvas,在Canvas下能找到我们刚刚创建的Image,点击后在右下方创建游戏脚本,完成后我们要开始编写UI脚本了。

我仿照了案例代码TicTac的格式编写简单计算器的UI脚本。首先声明和定义实体类以及它们的状态,其中包括用于存储数字的num数列和记录其个数的n,用于存储运算符的ch和记录其个数的k,还有最终运算结果ans和显示器上呈现的text结果,如下:

然后为了驱动IMGUI,我们需要在实现脚本上调用OnGUI函数,这个函数将显示界面的代码在每帧执行,并绘制在屏幕上。在这个函数中我要绘制出简单计算器的基本外观,包括显示器以及1-9和加减乘除等号以及删除AC按键。当每个按钮被点击后还要有相应反应,例如数字和运算符的存储以及显示器上的显示变化,要在每个按钮下编写对应的执行代码。

OnGUI函数编写完成后,我们还要编写一些功能函数,例如用于计算的calulator函数。

完成以上步骤,简单计算器也基本完成了。
