unity UGUI之Button按钮多种触发方式实现(有参无参函数)

2023-11-02

UGUI之Button按钮有多种触发方式,下面讲两种。

第一种方法是在依靠属性面板绑定物体然后找到物体脚本上的方法触发,第二种是用纯代码的方式是用onClick方法。


第一种:



首先建立一个button;之后看button属性:如图右下角;那里的红线的地方有个“+”号,点击之后会出现如图右下角属性的东西。然后None的地方需要一个gameobject,这个gameobject就是要触发的物体,所以,这个物体要绑定你触发事件之后要实现的功能的脚本。本例子中把Main Camera 作为gameobject了。如图拖到None的位置;




之后给Main Camera绑定脚本buttonaction




在脚本中写好触发的函数;这里的函数可以随便定义函数名,不用像ngui什么的定义OnClick();或者是OnMouseDown();固定函数;例如我定义为buttontest();然后在里面写上打印输出语句;(注意一定是Public的)。可以定义多个函数。如图:



在然后呢;点击Button属性面板里的On Click()属性里的No Function会出现很多选项如图:选择我们在camera上绑定的脚本,然后左边会出现很多函数,绿色框里就是我们刚才定义的函数,然后我们选择一个无参的函数buttontest();




然后如图;运行之后点击button按钮就会输出打印语句,说明我们的button按钮起到了作用。




同样的方法,在on click属性里点击+号,继续添加,然后重复上面的步骤,把 camera拖到指定位置;



之后我们带参数的那个函数;之后会看到如图黄线的地方是要设置参数的地方;





假如我们把参数设置为5;那么运行一下效果如图;看到Console控制台里的log。说明功能已实现!duang…………………………完成了!!!!



-----------------------------------------------------

下面用一种纯脚本的方式来触发。

第二种方法:

1)首先写一个脚本用来执行点击功能。代码如下:



2)将代码绑定到场景里的按钮上就OK,然后点击按钮测试。效果如下图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity UGUI之Button按钮多种触发方式实现(有参无参函数) 的相关文章

  • seaborn.heatmap操作手册

    本文转自seaborn heatmap官方操作手册 http seaborn pydata org generated seaborn heatmap html heatmap很好 很强大 seaborn heatmap seaborn0
  • 自学中走出的大三学生面临就业选择

    来信 贺老师您好 这是我第二次向您请教问题了 非常感谢您上次给我的建议 注 上次来信见http blog csdn net sxhelijian article details 7760011 如邮件主题所述 我是一个即将大四的学生 我学的
  • 自学微信小程序开发第九天-关于分包

    自学微信小程序开发第九天 关于分包 分包前后的项目构成 分包的加载规则 文件分配 分包的配置定义 分包的一些原则 打包原则 引用原则 分包举例 独立分包 独立分包的应用场景举例 声明独立分包 进入独立分包页面 分包预下载 分包指的是把一个完
  • Unity做一个发射炮台,1秒发射1个,5秒后消失的例子

    思路 小球要移动 移动一段时间消失 需要translate destory 一个小球不够 需要多次COPY预制体小球 copy 一 COPY代码 把这个代码放在不是复制的球的其他物体上 然后把预制体球拖入a中 using UnityEngi
  • unity3d 给模型添加刚体后、或者角色控制器后下坠

    1 给模型添加一个刚体后 还要给模型添加一个碰撞器 人和地面的话 要注意地面有没有碰撞器 有的话注意地面碰撞器的Mesh网格是不是Null 还有
  • 合并两个有序数组

    给定两个有序整数数组 nums1 和 nums2 将 nums2 合并到 nums1 中 使得 num1 成为一个有序数组 说明 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 你可以假设 nums1 有足够的空间 空间大
  • unity游戏中,摄像头发射红光,阻止Player前进的解决方法

    1 在摄像机下面挂一个空物体 空物体上加Light灯光 type shot intensity 强度 cookie 放灯光形状的图 2 然后在灯光下加一个灯光碰撞器检测 挂在空物体的子物体 不勾选Mesh Renderer 做OnTrigg
  • Unity 官方教程,坦克大战,AR版,联机版,PC版学习

    pc https pan lanzou com i0q5fyf 局域网 https pan lanzou com i0q5fyf EXE https pan lanzou com i0q5rle AR ASEET https pan lan
  • python学习笔记(一)---第一个python程序

    1 Windows CMD命令 cd 文件夹名称 进入指定文件夹 dir 查看当前目录下的文件 2 python的运行 在命令行敲入pthon 进入python交互模式 交互模式下的提示符是 gt gt gt 然后就可以敲代码 如print
  • Unity Blend Tree动画的混合,认识Blend Tree

    我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree 如下 那么我们看下新创建的Blend Tree和State有什么区别 唯一的区别就是Montion指向的类型变成了Blend Tr
  • 测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级

    一个优秀的软件测试师不仅仅能够发现软件中的bug 还能分析出bug产生的原因 总结了一些软件测试入门必须要了解和学习的BUG基础知识 主要包括BUG定义 测试BUG的等级划分 Bug流程以及Bug解决优先级等内容 下面一起来梳理一遍这些基础
  • 阀门与压力表同步代码

    using System Collections using System Collections Generic using UnityEngine public class Mmmmmm MonoBehaviour float sum
  • STM32如何利用串口发送接收数据

    STM32如何利用串口发送接收数据 我现在计划利用STM32F103X的串口对迪文屏发送及接收数据 手中硬件 正点原子开发板 旗舰版 迪文屏 4 3寸 电脑 软件 MCU程序下载 FLYMCU 串口助手 XCOM 迪文屏配置 DGUS TO
  • Unity3D之触摸输入实现物体滑动

    新建一个Cube物体 创建一个脚本TouchTest04 将该脚本挂到Cube物体上 代码如下 csharp view plain copy using UnityEngine using System Collections public
  • 从头学编程:零基础入门指南

    文章目录 前言 一 编程的基础概念 二 选择一门编程语言 三 学习编程基础 四 掌握编程工具 五 参与开源社区 七 不断练习和实践 八 总结 关于Python技术储备 一 Python学习路线 二 Python基础学习 1 开发工具 2 学
  • 使用Keras进行LSTM实战

    0 前言 在上文中进行ARIMA时序预测后 了解到强大的LSTM在处理时序预测有更为优秀的表现 因此对LSTM进行了学习 LSTM是一种时间递归神经网络 它出现的原因是为了解决RNN的一个致命的缺陷 原生的RNN会遇到一个很大的问题 叫做T
  • 发现新大陆

    csdn很久没有发博客了 当发现博客园可以进行一些骚操作之后 而CSDN又存在很多限制 相比较下 毅然选择了博客园 博主博客园首页链接地址 https www cnblogs com twq46 如果有想继续看博主的分享可以访问该链接
  • 英语学习(去餐馆篇)

    一 预定餐位 1 餐馆 1 谈论食物 Seafood is their specialty 海鲜是他们的特色菜 They serve authentic Italian food 他们供应正宗意大利菜 2 谈论餐馆名声 The restau
  • 英语学习(看病篇)

    一 预约医生 1 基本病症 1 I feel terrible 我感觉不舒服 2 I ve been vomiting all night 我昨天吐了一晚上 3 I have diarrhea 我腹泻 4 使用医疗词汇 搭配动词 have
  • 英语学习(看病篇)

    一 预约医生 1 基本病症 1 I feel terrible 我感觉不舒服 2 I ve been vomiting all night 我昨天吐了一晚上 3 I have diarrhea 我腹泻 4 使用医疗词汇 搭配动词 have

随机推荐

  • swc-loader Segmentation fault “$NODE_EXE“ “$NPM_CLI_JS“ “$@“

    webpack swc swc还不是很稳定 在swcrc 中有配置plugins 时 swc 转换 node modules 会报错 环境 swc cor 1 3 62 swc loader 0 2 3 swc plugin vue jsx
  • python+opencv实现文字颜色识别与标定

    最近接了一个比较简单的图像处理的单子 花了一点时间随便写了一下 数据集客户没有是自己随便创建的 程序如下 Code creation time September 11 2021 Author PanBo Realize function
  • Spring学习心得(6)-- spring DI(依赖注入)

    DI的定义 给配置文件中的bean的属性赋值 方式 一种是利用其属性的setter方法 另外一种是利用构造函数 我们先来讨论第一种 利用属性的setter方法赋值 首先 先创建好类 并且配置到配置文件中 public class Perso
  • 基于上下文的推荐 -- 包括时间衰减算法和位置推荐算法(代码实现)

    基于上下文的推荐 基于时间特征的推荐 时间衰减 基于时间衰减的ItemCF算法 算法核心两部分 都加入了时间衰减项 以movielens数据集实现ItemCF 基于时间衰减的UserCF算法 以movielens数据集实现UserCF 基于
  • java怎么让按钮发挥作用,Java“周年”如何真正发挥作用?

    这是一个简单的错误开始的 我使用的YYYY不是对象的yyyy格式字符串SimpleDateFormat 但是我对使用格式错误的字符串的测试结果完全感到困惑 这段代码 Test public void whatTheHell try Simp
  • Linux——I/O复用(1)——select

    前言 TCP服务器的运行模型 TCP中 第一个客户端和服务器端建立连接 向服务器端不发数据 服务器端就在recv阻塞住 无法继续执行 如果有第二个客户端与服务器端建立连接 就在已完成三次握手的队列中放着 等着accept处理它 由于我们的代
  • 从 TDD 到 BDD

    转自http www cnblogs com lidaobing archive 2010 07 18 1779987 html 最近在学 ruby 也用了 rspec 传统的 xUnit 是 TDD 指导思想下的产物 而 rspec 则算
  • 本地上传文件到Gitee分支--傻瓜式教程

    废话不多说 在本地上传文件到Gitee分支按如下几个步骤走完即可 创建本地仓库 通俗一点就是任意文件夹都可以作为你的本地仓库 这里我在桌面建立了一个新建文件夹作为本地试验仓库 使用git init命令初始化仓库 初始化完成以后 本地仓库会生
  • ETL日志数据采集&商品数据采集

    01 结构化数据模型选择 理解 问题1 原生python中有没有数据库中的表类型 没有 问题2 我们一般会使用什么数据类型存储数据库中读取到的数据值 列表嵌套字典 记录数据和书写数据 非常方便 但是我们需要记住每一个键 字段 的含义 如果字
  • 基于OpenCV的气体泵扫描仪数字识别系统

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 综述 2012年iOS应用商店中发布了一个名为FuelMate的Gas跟踪应用 小伙伴们可以使用该应用程序跟踪汽油行驶里程 以及有一些有趣的功能 例如Apple Watc
  • 基于蜜蜂优化算法优化的卷积神经网络(CNN)图像分类——附代码

    目录 摘要 1 蜜蜂优化算法 2 卷积神经网络 CNN 输入层 隐含层 输出层 3 本文Matlab代码 摘要 本文通过蜜蜂优化算法 优化了卷积神经网络 CNN 中的超参数 主要是网络的权重和偏差等关键参数 使CNN可以达到更加优秀的性能表
  • 整数四则运算 (10分)

    练习2 9 整数四则运算 10分 本题要求编写程序 计算2个正整数的和 差 积 商并输出 题目保证输入和输出全部在整型范围内 输入格式 输入在一行中给出2个正整数A和B 输出格式 在4行中按照格式 A 运算符 B 结果 顺序输出和 差 积
  • kali 火狐访问不了网页

    问题描述 因为一些原因使用kali的firefox来访问一些东西 但是突然发现火狐出问题了 访问不了网页之类的了 问题解决 1 网卡问题 使用命令ifconfig查看自己的网卡有没有问题 有问题按顺序执行 dhclient r eth0 d
  • Pycharm连接远程服务器(图解、简洁高效)

    这不是最好的方式 但绝对是你首次使用和日后使用最快 最有效的方式 本文示例为 pycharm2021专业版 1 前提 你安装的是pycharm专业版 必要 为了方便你的开发 你的远程服务器创建了多个虚拟环境来运行多个不同的项目 非必要 但推
  • 看完这篇文章你就可以告诉领导你精通Zookeeper了

    一 Zookeeper概述 1 概述 Zookeeper 是一个开源的为分布式框架提供协调服务的 Apache 项目 在分布式系统中 扮演注册中心的角色 Zookeeper数据模型的结构与Linux文件系统很像 整体上可以看做一棵树 从根节
  • mono 编译

    git clone https github com mono mono git cd mono git checkout 3b34235086446239d81347d1ee35644c0f2c3369
  • uni.switchTab跳转失败的原因

    检查url是否是pages里面的tabBar注册的页面 路径前面必须以 开头 uni switchTab url pages cate cate success fail console log 失败了吗 没有这个 就会走到fail
  • JS数组去重的12种方法

    一 利用ES6 Set去重 ES6中最常用 Set对象是ES6中新定义的数据结构 类似数组 它允许存储任何类型的唯一值 不管是原始值还是对象引用 Array from 方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组 functi
  • Kubernetes基础2

    二进制部署kubenetes 1 环境介绍 角色 主机名 IP 备注 k8s master1 kubeadm master1 haostack com 172 16 62 201 k8s master2 kubeadm master2 ha
  • unity UGUI之Button按钮多种触发方式实现(有参无参函数)

    UGUI之Button按钮有多种触发方式 下面讲两种 第一种方法是在依靠属性面板绑定物体然后找到物体脚本上的方法触发 第二种是用纯代码的方式是用onClick方法 第一种 首先建立一个button 之后看button属性 如图右下角 那里的