Unity 按钮绑定一个脚本函数
如果有一个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 按钮绑定一个脚本函数相关推荐
- Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮
当动态创建按钮,每一个创建的按钮都与同一个槽函数绑定,点击按钮的时候获取被点击的按钮的文本. 代码如下: QString getClickedBtn() {outPut<<"ge ...
- vue中@change为什么要绑定一个回调函数_连肝3个晚上,我总结了一份Vue实操绝密干货!(共34条)
这是我学习整理的关于 Vue.js 系列文章的第一篇,另外还有两篇分别是关于优化和原理的.希望读完这3篇文章,你能对 Vue 有个更深入的认识. 7种组件通信方式随你选 组件通信是 Vue 的核心知识 ...
- lua按钮unity_在Unity中使用Lua脚本
前言:为什么要用Lua 首先要说,所有编程语言里面,我最喜欢的还是C#,VisualStudio+C#,只能说太舒服了.所以说,为什么非要在unity里面用Lua呢?可能主要是闲的蛋疼.....另外还 ...
- unity如何调用另一个脚本中的变量
调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示: using UnityEngine; public cl ...
- 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏
学习目标: 对于PlayMaker,笔者在很早期学习中就有意识到这个插件被大伙一整乱吹,当时我觉得做个游戏肯定需要海量的脚本这PlayMaker一看就不可靠,但最近得知我贼喜欢的游戏<空洞骑士& ...
- 在按钮上绑定一个图案
//在按钮上绑定一个图案 btn01.setCompoundDrawblesWithIntrinsicBounds(android.R.drawable.btn_star, android.R.dra ...
- 【v-on】一个元素绑定多个事件以及一个事件绑定多个函数的两种写法
本文代码主要讲述了v-on绑定事件函数传参,一个元素绑定多个事件的两种写法,一个事件绑定多个函数的两种写法,修饰符的使用. <!DOCTYPE html> <html lang=&q ...
- Unity中UGUI实现点击改按钮播放一个音效
项目开发完了,发现了一个问题,虽然不是什么严重的问题不影响游戏和谐,但是这个再用户体验上真的不是很好,什么问题呢,就是我们的按钮统一没有点击音效,这就很尴尬,所以要添加一下,虽然不是什么很难的功能,但 ...
- matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....
点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...
最新文章
- Freemarker和Spring开发:获取相对路劲和绝对路径的最优方式
- Go 语言编程 — gorm 的数据完整性约束
- 【网友的】《一个程序猿的生命周期》读后感
- msm8974 camera driver添加新摄像头kernel hal修改
- 1秒识别200个假大牌 成本降50% 清华阿里邀全国人才用20张图锻造“打假AI”
- csv转json文件
- Jmeter 通过Groovy保存数据到CSV
- 【VS开发】C++调用外部程序
- uushare.com 增加了小组(群)功能
- 关于vs2010调用python中Py_Initialize函数报错的原因
- 啊哈c语言逻辑推箱子答案,啊哈C语言!逻辑的挑战(修订版)
- 基于Matlab的男女声音信号分析与处理
- 数据备份一般有哪些方式,如何进行数据备份
- Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动
- Advances in Financial Machine Learning 导言 (附pdf下载链接)
- js 内置对象
- 每周全球科技十大新闻(2020.8.17-8.23)
- 【第59题】输入、输出系列7-压缩文件相关技术2
- “10•24”专供:Spark全套知识体系,免费领!
- 机器人鸣人是哪一集_博人传:佐良娜因爱开启二勾玉!迪帕是机器人,大蛇丸很怕鸣人?...
热门文章
- 基于布谷鸟搜索混合灰狼优化算法求解单目标优化问题(AGWOCS)
- 量子前沿 | 单光子,为什么是量子科技的“源头”?
- 山东的超级计算机,中支槽波动,山东21日将要开启降雨,超级计算机:开始雨比较弱...
- 7.1 Python图像处理之图像分割-自适应阈值
- 使用Xpath语法爬取豆瓣读书Top250
- 服务器空间网页游戏,云服务器可以用来挂网页游戏吗?
- 非接触温度计中热电堆红外传感器的应用
- 如何评价亚马逊AI新开源自动机器学习项目AutoGluon?
- MATLAB生成脉冲序列:pulstran 函数使用简记:
- Okular – 轻巧快速的跨平台文档阅读器