如果有一个Scene(相当于Android开发的一个activity),里面添加一个Button,那这个Button想要代码执行点击事件,该怎么做呢?

一个比较完美的做法如下。

1. 创建按钮

Hierarchy面板,创建你的按钮。当然了,不只是按钮,别的东西如图片啥的,都可以!

2. 创建一个脚本专用的GameObject

这个对象和UI没有任何关系,专门就是绑定脚本的。专门处理Scene中需要脚本执行的工作
原理就是,Scene加载后,会加载这个对象,对象又会去驱动脚本运行。

如上,右键点击Scene,然后创建一个空的GameObject。然后可以改个名字,比如叫SampleSceneManager。

3. 创建脚本


Project面板,在你的脚本目录下,邮件,创建一个脚本。然后改名字,和上面的GameObject,当然了,名字不一样也没事。接下来,双击,打开Virtual Studio编辑。

4. 脚本绑定到GameObject

Hierarchy面板,点击选中SampleSceneManager对象,这时候Inspector面板显示的是SampleSceneManager对象的Component(组件)列表。然后,把Project面板中的脚本,拖动到Inspector面板:

这意思就是,SampleSceneManager对象添加了个脚本的组件。
也就意味着,每次这个Scene场景加载,都能保证脚本的Start等默认函数肯定会被执行!

5. 脚本写处理函数


添加一个函数,名字随意,内容按照你的意愿来。

6. 按钮绑定脚本

选中你的Button。然后在Inspector面板,可以看到有个On Click的处理,默认为空。点击加号。

出现了下面这个框。
然后,把Hierarchy面板的SampleSceneManager拖到【Runtime Only】下面。

当然,也可以点击【Runtime Only】右下角的小圆圈,打开窗口,去选中SampleSceneManager。

现在变成这样:

这时候,点击No Function右边的箭标。就可以选择脚本中对应的函数了。

如此,如果你的Scene有很多Button要处理,可以把处理函数都放在SampleSceneManager,然后把按钮的点击事件都绑定到对应的函数上。

Unity 按钮绑定一个脚本函数相关推荐

  1. Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮

    当动态创建按钮,每一个创建的按钮都与同一个槽函数绑定,点击按钮的时候获取被点击的按钮的文本. 代码如下: QString getClickedBtn() {outPut<<"ge ...

  2. vue中@change为什么要绑定一个回调函数_连肝3个晚上,我总结了一份Vue实操绝密干货!(共34条)

    这是我学习整理的关于 Vue.js 系列文章的第一篇,另外还有两篇分别是关于优化和原理的.希望读完这3篇文章,你能对 Vue 有个更深入的认识. 7种组件通信方式随你选 组件通信是 Vue 的核心知识 ...

  3. lua按钮unity_在Unity中使用Lua脚本

    前言:为什么要用Lua 首先要说,所有编程语言里面,我最喜欢的还是C#,VisualStudio+C#,只能说太舒服了.所以说,为什么非要在unity里面用Lua呢?可能主要是闲的蛋疼.....另外还 ...

  4. unity如何调用另一个脚本中的变量

    调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示: using UnityEngine; public cl ...

  5. 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏

    学习目标: 对于PlayMaker,笔者在很早期学习中就有意识到这个插件被大伙一整乱吹,当时我觉得做个游戏肯定需要海量的脚本这PlayMaker一看就不可靠,但最近得知我贼喜欢的游戏<空洞骑士& ...

  6. 在按钮上绑定一个图案

    //在按钮上绑定一个图案 btn01.setCompoundDrawblesWithIntrinsicBounds(android.R.drawable.btn_star, android.R.dra ...

  7. 【v-on】一个元素绑定多个事件以及一个事件绑定多个函数的两种写法

    本文代码主要讲述了v-on绑定事件函数传参,一个元素绑定多个事件的两种写法,一个事件绑定多个函数的两种写法,修饰符的使用. <!DOCTYPE html> <html lang=&q ...

  8. Unity中UGUI实现点击改按钮播放一个音效

    项目开发完了,发现了一个问题,虽然不是什么严重的问题不影响游戏和谐,但是这个再用户体验上真的不是很好,什么问题呢,就是我们的按钮统一没有点击音效,这就很尴尬,所以要添加一下,虽然不是什么很难的功能,但 ...

  9. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

最新文章

  1. Freemarker和Spring开发:获取相对路劲和绝对路径的最优方式
  2. Go 语言编程 — gorm 的数据完整性约束
  3. 【网友的】《一个程序猿的生命周期》读后感
  4. msm8974 camera driver添加新摄像头kernel hal修改
  5. 1秒识别200个假大牌 成本降50%  清华阿里邀全国人才用20张图锻造“打假AI”
  6. csv转json文件
  7. Jmeter 通过Groovy保存数据到CSV
  8. 【VS开发】C++调用外部程序
  9. uushare.com 增加了小组(群)功能
  10. 关于vs2010调用python中Py_Initialize函数报错的原因
  11. 啊哈c语言逻辑推箱子答案,啊哈C语言!逻辑的挑战(修订版)
  12. 基于Matlab的男女声音信号分析与处理
  13. 数据备份一般有哪些方式,如何进行数据备份
  14. Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动
  15. Advances in Financial Machine Learning 导言 (附pdf下载链接)
  16. js 内置对象
  17. 每周全球科技十大新闻(2020.8.17-8.23)
  18. 【第59题】输入、输出系列7-压缩文件相关技术2
  19. “10•24”专供:Spark全套知识体系,免费领!
  20. 机器人鸣人是哪一集_博人传:佐良娜因爱开启二勾玉!迪帕是机器人,大蛇丸很怕鸣人?...

热门文章

  1. 基于布谷鸟搜索混合灰狼优化算法求解单目标优化问题(AGWOCS)
  2. 量子前沿 | 单光子,为什么是量子科技的“源头”?
  3. 山东的超级计算机,中支槽波动,山东21日将要开启降雨,超级计算机:开始雨比较弱...
  4. 7.1 Python图像处理之图像分割-自适应阈值
  5. 使用Xpath语法爬取豆瓣读书Top250
  6. 服务器空间网页游戏,云服务器可以用来挂网页游戏吗?
  7. 非接触温度计中热电堆红外传感器的应用
  8. 如何评价亚马逊AI新开源自动机器学习项目AutoGluon?
  9. MATLAB生成脉冲序列:pulstran 函数使用简记:
  10. Okular – 轻巧快速的跨平台文档阅读器