1. 创建一个GameObject对象

菜单【GameObject】选择【Create Empty】,此时可在【Hierarchy】窗口看到生成的GameObject对象,并且【Inspector】窗口中也有该对象的相关属性,我们可将该名称更改为自己想定义的名称,也可不改,博主这里改为TestGameObject。

  

2.  创建一个按钮

菜单【GameObject】选择【UI】菜单,并选择【Button】生成一个按钮对象,同样可对该按钮重命名,这里命名为TestButton。

   

3. 将TestButton按钮和TestGameObject游戏对象绑定

3.1 在【Hierarchy】窗口选中TestGameObject对象,然后在【Inspector】窗口点击“Add Component”,滑动滚动条至底部,选择“New script”新建一个cs脚本。

  

博主命名为“TestBtn”,此时双击下图红色箭头位置则会打开VS加载该cs脚本文件,如下图 

3.2 打开文件后添加如下代码,保存,缩小或关闭VS窗口都行。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class TestBtn : MonoBehaviour
{public Button my_button;static int cnt = 0;// Start is called before the first frame updatevoid Start(){Debug.Log("You Start!");Button btn = my_button.GetComponent<Button>();btn.onClick.AddListener(TestClick);}void TestClick(){cnt += 1;Debug.Log("You have clicked the button!  " + cnt.ToString());}// Update is called once per framevoid Update(){}
}

此时会发现【inspector】窗口中的Test Btn(Script) 一栏多了My_button一项内容,此时我们将【Hierarchy】窗口中原先创建的TestButton直接拖拽到“My_button”一栏右边的“None(Button)”框中,即可绑定完成,如下图

  

4. 运行测试效果

4.1 此时还可设置按钮显示的文本内容,博主设置为“TestIt”

4.2 在菜单【Windows】--》【General】--》【Console】打开控制台以便查看按钮点击后输出的内容 ,同时点击界面中上方的“播放”符号运行程序,此时可以看到控制台有输出,我这里有两个按钮,所以输出了两行内容,你的话只会输出红色框的一行。

     

此时点击“TestIt”按钮四次的话,可以在控制台看到输出四次“You have clicked the button”,并且附带序号,并且每次的时间不同,运行成功,Unity3D创建按钮,并且添加按钮点击消息响应事件到此结束。

5. 点击按钮加载场景

5.1 通过触发事件(如按钮点击),然后在事件响应函数中加入场景加载的名称即可,Unity老版(2018版之前)加载场景使用 Application.LoadLevel (SceneName);新版使用 SceneManager.LoadScene(SceneName),需要引用 UnityEngine.SceneManagement 包;修改上述部分的TestClick函数部分即可。

void TestClick(){SceneManager.LoadScene("Drive1");}

5.2 需要将场景加载至【File】菜单中的“Build Settings”选项,如下图,打开“Build Settings”界面,直接将场景拖入【Scene In Build】窗口中即可,如下图。

 

Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景相关推荐

  1. Unity 3D 中动态字体的创建

    原创不易,转载请注明转自: http://blog.csdn.net/u012413679/article/details/26232453 ---- kosion 1.加载NGUI插件包,加载完成后 ...

  2. 【Xamarin开发 Android 系列 12】 创建一个Json读取数据应用-添加定位服务

    后续内容 转载于:https://www.cnblogs.com/micro-chen/p/4724232.html

  3. Unity 3D 创建简单的几何模型 || Unity 3D Assets 游戏资源目录管理

    Unity 3D 创建简单的几何模型 Unity 3D 是一个强大的游戏开发引擎.在游戏开发中使用的模型常常是从外部导入的,Unity 3D 为了方便游戏开发者快速创建模型,提供了一些简单的几何模型, ...

  4. 「Unity2D」使用Unity创建一个2D游戏系列-9

    菜单选项 - 载入和重启游戏 本文由泰然教程组成员 betterdenger 翻译,原文请参阅「Menus - loading and restarting the game」 我们已经完成了我们游戏 ...

  5. unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏

    ​ 小伙伴们大家好,我是普通工科男某典,佛系更新日常生活中有趣的科技小技巧. 苹果在今年发布的iPad Pro和iPhone 12 Pro中都内置了全新的LiDAR传感器,这个小东西除了在测距仪里提高 ...

  6. Linux如何创建一个内核模块,创建你自己的内核模块

    创建你自己的内核模块 请注意,假若你修改你的内核,你将不再获得 CentOS 开发小组的支持或帮助.这里所描述的步骤并没有 CentOS 的官方认可.这个教学文档的原意是要帮助你创建自己的内核模块. ...

  7. PS网页设计教程XVI——在PS中创建一个摩登实验室风格的网页设计

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  8. Unity 3D 资源下载 || Unity 3D 综合案例

    Unity 3D 资源下载 你也可以在 Unity 3D 中执行 Window → Asset Store 菜单命令直接访问 Unity 资源商店(Asset Store). Unity 资源商店简介 ...

  9. Unity 3D项目 - 01 - 开始游戏主界面

    Unity 3D项目 - 01 - 开始游戏主界面 一.常用代码 0.打印调试 Debug.Log():将消息记录到 Unity 控制台.<Debug-Log - Unity 脚本 API> ...

最新文章

  1. 如何让机器说话更像人?清华和京东的三位大牛给出答案 | CCF C³
  2. 自定义notebook扩展插件_Notebook各种操作
  3. 趣链 BitXHub跨链平台 (3)跨链交易流程
  4. 网工协议基础(4)TCP/UDP协议
  5. 【视图】ABAP Views
  6. 燃烧学往年精选真题解析
  7. C#LeetCode刷题之#893-特殊等价字符串组​​​​​​​​​​​​​​(Groups of Special-Equivalent Strings)
  8. 复数基础——虚数和复数_5
  9. 特斯拉皮卡,会大卖吗?
  10. 精译丨贝莱德掌舵人拉里 · 芬克:华尔街是什么
  11. 佳能 2900 linux 驱动下载,在Linux下安装打印驱动,以佳能LBP2900+为例
  12. 算法设计与分析复习大纲
  13. 计算机专业大学生怎么学习?
  14. 7-28 猴子选大王 (20分)
  15. Java图形用户界面实验
  16. 非负数 正则表达式
  17. 深度学习#tensorflow进阶
  18. Java8 新特性之流式数据处理
  19. 《琅琊榜》里祁王为何必须死?
  20. 浙教版数学作业本,参考答案如此下载

热门文章

  1. 【测试】SAP选择屏幕界面配图实现
  2. 【转】CLASS ALV(CL_GUI_ALV_GRID) 添加保存布局(Save Layout)的按钮
  3. SAP WebService基础知识
  4. 2020年什么名字最受欢迎?前面“奕辰”你别走
  5. hive 语法检查_升级Hive3处理语义和语法变更
  6. java框架缓存,缓存框架(Java缓存)与框架缓存(介绍mybatis缓存)
  7. 全站仪和手机连接软件_全站仪USB口数据线驱动-USB全站仪器数据线驱动程序下载免费版-西西软件下载...
  8. windows缩放200模糊_1.8M超轻量目标检测模型NanoDet,比YOLO跑得快,上线两天Star量超200...
  9. php+dreamweaver cs4+css+ajax,Adobe Dreamweaver, CSS, Ajax и PHP
  10. php管道邮件,php进程通信-PIPE管道通信