Unity按钮事件的几种绑定方式

这篇具有很好参考价值的文章主要介绍了Unity按钮事件的几种绑定方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

许久没有写C#代码了,对于一些东西自己给整忘了,在此记录下,方便以后自己查阅

获取到按钮组件,我是将代码挂载在其父节点上。

一、代码动态绑定

在代码中获取此按钮,并对他就进行绑定。一般都是使用的这类情况。

 private Button backBtn;
    private Button nextBtn;
    void Start()
    {
     //transform.Find,只有在有父子级关系时查找,并且可以查找到隐藏(即active为false的对象)
     //返回值类型是Transform 类型
        backBtn = transform.Find("backGame").GetComponent<Button>();
        //绑定按钮函数
        backBtn.onClick.AddListener(OnClickBackBtn);
       //GameObject.Find,在整个Hierarchy面板中
       //返回值是一个GameObject类型
        nextBtn = GameObject.Find("Next").GetComponent<Button>();
        nextBtn.onClick.AddListener(OnClickNextBtn);
    }
    //按钮函数
    void OnClickBackBtn()
    {
        
    }
     void OnClickNextBtn()
    {
        
    }

二、直接拖拽。

在脚本中写一个public函数,作为按钮的监听函数,在按钮的Inspector面板中,将这个函数绑定到按钮中。

public void OnClcikTestBtn()
    {
        Debug.Log("直接绑定按钮");
    }

在Inspector面板中添加点击事件:
Unity按钮事件的几种绑定方式

将带有这个脚本的对象拖拽到添加到点击事件对象中:
Unity按钮事件的几种绑定方式
选择刚在脚本中写的public函数,即可将此按钮与这个函数进行绑定。
Unity按钮事件的几种绑定方式

三、直接对按钮新建一个文件进行绑定

这个方法和第一个方式有点类似,只不过是单个文件对应一个按钮,比较鸡肋。

public class TestBtn : MonoBehaviour
{
    
    void Start()
    {
        Button button= this.GetComponent<Button>();
        button.onClick.AddListener(OnClickBtn);
    }

    private void OnClickBtn()
    {
        Debug.Log("TestBtn is onclick");
    }
}

将脚本挂载在对应的button按钮上
Unity按钮事件的几种绑定方式文章来源地址https://www.toymoban.com/news/detail-512519.html

到了这里,关于Unity按钮事件的几种绑定方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity解析JSON的几种方式

    1.使用JsonUtility(Unity自带)解析数据 踩坑 2.使用Newtonsoft.Json dll解析json 链接: link 3.使用LitJson解析数据 4.传递给前端或后端 json

    2024年02月16日
    浏览(53)
  • Unity物体移动的几种方式

    主要是Vector3的内置函数以及CharacterController的Move 还有一个固定的每帧进行移动的操作

    2024年02月12日
    浏览(39)
  • Unity中人物移动的几种方式

    1.使用Transform组件         (1)transform.position(最基础,最常用): 这是通过上下左右键控制人物运动的方法          //获取水平按键,左键或A 则值为-1f,右键或D 则值为1f         horizontal = Input.GetAxis(\\\"Horizontal\\\");         //获取垂直按键,上键或W 则值为-1f,下键或S 则

    2023年04月15日
    浏览(36)
  • Unity中获取游戏对象的几种方式

    在学习如何获取物体和组件时先明白说明什么是物体,组件和对象。 物体:unity中在层级显示的东西都可以叫做物体 组件:unity中提供了大量已经写好的组件,比如刚体,碰撞体等,自己 编写的脚本也是一种组件类 对象:挂载到物体上的脚本是一个实例化的组件,也就是一

    2024年01月17日
    浏览(38)
  • Unity中常用的几种读取本地文件方式

    使用的命名空间如下 using LitJson; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityEngine.Networking; 1、通过UnityWebRequest获取本地StreamingAssets文件夹中的Json文件 View Code 2、通过UnityWebRequest和StreamReader读取本地StreamingAssets文件夹中的Json文件 View Code  3、通

    2024年02月04日
    浏览(49)
  • Unity笔记:数据持久化的几种方式

    主要方法: ScriptableObject PlayerPrefs JSON XML 数据库(如Sqlite) PlayerPrefs 存储的数据是 全局共享 的,它们存储在用户设备的本地存储中,并且可以被应用程序的所有部分访问。这意味着,无论在哪个场景、哪个脚本中,只要是同一个应用程序中的代码,都可以读取和修改 Playe

    2024年02月19日
    浏览(44)
  • Unity 常用的几种存档读档方式

    一、PlayerPrefs:数据持久化方案 常见的方法如下:  参考功能及代码: 通过单选框是否被勾选上,从而来决定是否播放背景音乐,代码如下: 二、二进制存储(字节流存储) 序列化:新建或打开一个二进制文件,通过二进制格式器将对象写入该二进制文件。 反序列化:打开

    2023年04月08日
    浏览(34)
  • 【unity】关于unity3D摄像机视角移动的几种方式详解

    目录 一、前言 二、Transform基础 1、几种坐标系 2、position和localPosition属性 3、rotation属性 三、摄像机的平移 1、键盘控制平移 2、鼠标控制平移 3、整合  四、摄像机的旋转 1、绕自身旋转 2、绕目标物体旋转 3、整合  五、优化功能 1、调整速率 2、切换目标物体 3、设置常用摄

    2024年02月04日
    浏览(41)
  • Unity物体移动的几种方式与表现(Lerp,SmoothDamp,MoveTowards的区别)

    看看Lerp,SmoothDamp,MoveTowards的区别。 Lerp用于插值,本身不是用于移动的API。但可以和协程配合用于移动。 SmoothDamp用于移动,是阻尼移动,从不超过。 MoveTowards用于移动,是匀速移动,也不会超过。 Lerp最简单的用法如下: 效果是非匀速的(逐渐逼近),可以看到在接近终

    2024年02月03日
    浏览(38)
  • vue按钮绑定回车(键盘事件)

    但是,这种方式只能在该按钮获取到光标之后才能绑定回车键,也就是说你需要先用鼠标点击一下触发绑定回车的操作。

    2024年02月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包