Unity2D游戏入门

1.导入资源

在Assets下新建文件夹 Res,将相关素材拖入其中(本文中的素材仅为学习使用)。

2.菜单

设置页面大小

选择素材,查看素材大小。

设置游戏视图大小。

调整工作布局方便查看

记得给场景改名为MenuScene,与其他场景区别开来。

添加背景图片

右键 -> UI -> Image

给Canvas下的image改名,并点击选中

将背景图片拖入到Source Image当中

添加按钮

选择Button-TextMeshPro 或者 Legacy 下的 Button,两个都是可以用的只不过是新版与旧版的区别。

给按钮改名为StartBtn,调整按钮大小与素材一致,并拖入素材

3.按钮

按钮样式

按钮样式有四种,分别为:无,颜色(默认),精灵,动画。

**根据不同的按钮触发场景展示不同的按钮样式。**正常,高亮,按下,选择,弹起。

按钮事件

按钮的激发,通过事件来执行接下的步骤。按钮的激发有两种方式。

第一种

编写脚本 Menu.cs

cs 复制代码
    public void OnBtnStart()
    {
        Debug.Log("OnBtnStart");
    }

在按钮的属性界面添加事件。

拖入挂载该脚本的对象

找到刚才编写的方法

第二种

第二种方法依然用到上述代码,只不过第二种方法是通过代码手动调用。在Start函数中直接获取按钮事件,并且加载OnBtnStart方法。

cs 复制代码
    void Start()
    {
        m_BtnStart.onClick.AddListener(OnBtnStart);
    }

切换场景

在刚才的OnBtnStart中加入一行代码。

cs 复制代码
        SceneManager.LoadScene("GameScene");

保存,打开或新建一个新的场景。

选择 File -> Build Settings -> Add Open Scenes

这样一个游戏开始界面和准备就做好了。


一边学习一边写过程实在太没动力了,特地创建一个小群以供学习交流,欢迎各路大佬和萌新加入。

扣扣群:711424673

相关推荐
熬夜敲代码的小N3 小时前
Unity WebRequest高级操作:构建高效稳定的网络通信模块
android·数据结构·unity·游戏引擎
萘柰奈3 小时前
Unity【小问题】----URP项目中加载AssetBundle中的预设体即使加载了依赖的材质依然是紫色的问题
unity·游戏引擎·材质
wonder135794 小时前
UGUI合批分析和优化方法整理
unity·ugui
wonder135796 小时前
UGUI鼠标点击到按钮响应流程的源码分析
unity·ugui
熊猫悟道21 小时前
Unity shader 之,Shader内部时间离散处理
unity·游戏引擎·材质·着色器
PA_1 天前
unity Component-Based Architecture游戏框架
游戏·unity·游戏引擎
yi碗汤园1 天前
C#实现对UI元素的拖拽
开发语言·ui·unity·c#
jtymyxmz1 天前
《Unity Shader》11.3.2 广告牌技术
unity·游戏引擎
jtymyxmz1 天前
《Unity Shader》11.3.1 流动的河流
unity·游戏引擎
jtymyxmz1 天前
《Unity Shader》11.3.1 续 流动的水流的阴影
unity·游戏引擎