【小技巧】Unity UGUI 中使用脚本激活按钮onclick事件

这篇具有很好参考价值的文章主要介绍了【小技巧】Unity UGUI 中使用脚本激活按钮onclick事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用unity UGUI 按钮通常会直接在面板点击按钮的onclick增加事件并将需要按钮触发功能选择好,已经制作好按钮想使用脚本来控制点击的发生。

1.场景中Button是直接采用拖拽的方式实现打印功能

【小技巧】Unity UGUI 中使用脚本激活按钮onclick事件

2.场景中Button1是直接调用脚本中Best()方法;

 【小技巧】Unity UGUI 中使用脚本激活按钮onclick事件

 3.脚本代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class NewBehaviourScript : MonoBehaviour
{
    //获取需要点击的按钮
    public Button button;

    public void Best()
    {
       //代码实现按钮的点击
        ExecuteEvents.Execute(button.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerClickHandler);
    }

    public void Test()
    {
        Debug.Log("----------aa-----");
    }

}
 

4.运行,点击Button1可以实现Button中onClick()事件的触发文章来源地址https://www.toymoban.com/news/detail-407795.html

到了这里,关于【小技巧】Unity UGUI 中使用脚本激活按钮onclick事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity中Shader测试常用的UGUI可交互功能的脚本基本使用

    我们在上篇文章简单介绍了一下Shader测试时常用的UGUI功能。 Unity中Shader测试常用的UGUI功能简介 我们在这篇文章中,简单看一下 可交互的UGUI的脚本怎么使用。 public Button _Button; void OnButtonClick() { Debug.Log(“你点击了按钮”); } _Button.onClick.AddListener(OnButtonClick); public Button _Button

    2024年02月04日
    浏览(28)
  • 【Unity-UGUI控件全面解析】| Button 按钮组件详解

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发

    2024年02月05日
    浏览(44)
  • Unity UGUI实现点击事件穿透

     代码很简单如下 将此代码挂载到上层节点上即可 使用此方案遇到的一些问题以及处理方法 1.下层Button没响应问题 如果只传递一层的情况 Button的Text文本 或者Button下面有遮挡物 并且Raycast Target是true的情况它会传递给Text或者 其他遮挡物 而Button 不会收到点击消息 所以如果想

    2024年04月09日
    浏览(52)
  • Unity3D-UGUI系列 Button 按钮组件详解

    Button按钮组件介绍 Button是UGUI里面的一个交互UI组件。 也是在开发中经常遇到的一个组件。 通过点击完成一系列的操作:执行某些事件、动作、切换状态等。 在Unity的Hierarchy视图中点击“Create→UI→Button”创建一个Button组件: 三、Button按钮组件属性 Button的属性面板如下图所示

    2023年04月11日
    浏览(36)
  • Unity UGUI事件输入,点击UI无反应

    之前被一个特别低级的UI点击问题卡了好久,记录一下,避免之后再犯同样的错误。 UI事件输入未接受到的原因无非就几个,一一排查总能找到原因。 1、若是直接使用的unity组件中的按钮,但是点击按钮没有反应。         1)查找是否被其他UI遮挡         2)查找是否接收

    2024年04月13日
    浏览(32)
  • 【Unity3D-UGUI系列】(三)Button 按钮组件详解

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 首先,介绍一个UGUI,NGUI是UGUI的前身,Unity开发团队将NGUI的开发团队收到自己开发团队

    2024年02月02日
    浏览(40)
  • Unity给所有按钮绑定监听事件

    第一步: //定义事件参数 public class MyEventArgs {     // 每个button的编号     public int id;     // 每个 Button 本身     public GameObject obj; } 第二步: Button[] buttons; // 鼠标点击委托     public delegate void SkillButtonClickDelegate(MyEventArgs arg);     public SkillButtonClickDelegate SkillButtonClick; private

    2024年02月04日
    浏览(43)
  • 【UGUI】如何在脚本中获取Unity中的Input Field-TextMeshPro

            首先,确保你的项目中已经安装了TextMeshPro。如果没有安装,请打开Unity编辑器,转到\\\"Window\\\"(窗口)菜单 - \\\"Package Manager\\\"(包管理器),然后搜索并安装TextMeshPro。当然,创建TMPUI元素时系统也会提示进行安装。         在场景中创建一个UI元素(InputField(TMP))

    2024年02月13日
    浏览(22)
  • react自定义组件间的传值,if..else..判断,for循环(嵌套map使用),点击事件(Onclick),页面上事件实事传递参数(基础版)

    9.自定义组件间的传值 10.if..else..判断 11.for循环(嵌套map使用) 12.点击事件(Onclick) 13.页面上事件实事传递参数 14.关于export default function App()与export function App()的区别    export default不需要{}      import  Gallery from \\\'./Gallery.js\\\';    export function需要{}       import {Gallery} from \\\'./Galler

    2024年01月17日
    浏览(29)
  • Unity按钮事件的几种绑定方式

    许久没有写C#代码了,对于一些东西自己给整忘了,在此记录下,方便以后自己查阅 获取到按钮组件,我是将代码挂载在其父节点上。 在代码中获取此按钮,并对他就进行绑定。一般都是使用的这类情况。 在脚本中写一个public函数,作为按钮的监听函数,在按钮的Inspector面

    2024年02月11日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包