【Unity】 基础交互入门(按钮点击事件的三种方法)

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


一、在按钮绑定事件

1、在资源面板创建C#脚本
【Unity】 基础交互入门(按钮点击事件的三种方法)

2、创建点击事件需要执行的代码(这里以loadMain为例),新增一个叫OnStartButtonClick的Public方法。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class loadMain : MonoBehaviour
{
    void Start()
    {
       
    }
    void Update()
    {
        
    }
    public void OnStartButtonClick()
    {
        Debug.Log("prefabName1");//只能运行时看到输出,可以换其他点击事件。
    }
}

可以选择生成或者调试,从VS更新代码到Unity。
【Unity】 基础交互入门(按钮点击事件的三种方法)
【Unity】 基础交互入门(按钮点击事件的三种方法)

3、场景中创建Button和empty(生成空的GameObject)
【Unity】 基础交互入门(按钮点击事件的三种方法)
【Unity】 基础交互入门(按钮点击事件的三种方法)
【Unity】 基础交互入门(按钮点击事件的三种方法)
【Unity】 基础交互入门(按钮点击事件的三种方法)

4、将代码挂在刚刚的GameObject上(这里将GameObject重命名为loader),直接从资源窗口拖动到面板即可。
【Unity】 基础交互入门(按钮点击事件的三种方法)
5、点击Button,找到面板的onclick(),选择刚刚的GameObject(即loader)
【Unity】 基础交互入门(按钮点击事件的三种方法)
6、在右侧选择对应的方法。
【Unity】 基础交互入门(按钮点击事件的三种方法)

二、直接通过脚本绑定事件

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//Button组件的依赖

public class a : MonoBehaviour
{

    private Button btn_Start;//定义一个Button类型的变量
    // Start is called before the first frame update
    void Start()
    {
        btn_Start = GameObject.Find("Button").GetComponent<Button>();//通过Find查找名称获得我们要的Button组件
        btn_Start.onClick.AddListener(OnStartButtonClick);//监听点击事件
    }
    private void OnStartButtonClick()
    {
        Debug.Log("点击事件");
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

【Unity】 基础交互入门(按钮点击事件的三种方法)

三、脚本创建按钮绑定方法

    void createBtn()
    {
        GameObject itemList = GameObject.Find("itemList");
        for (int i = 0; i < itemArray.Length; i++)
        {
            GameObject itemButtonObj = new GameObject(itemArray[i].itemName);
            itemButtonObj.transform.SetParent(itemList.transform, false);
            /*itemButtonObj.transform.parent = itemList.transform;*/

            Button itemButton = itemButtonObj.AddComponent<Button>();
            Image img = itemButtonObj.AddComponent<Image>();
            img.sprite = Resources.Load("Assets/Resources/Textures/A.png") as Sprite;
            itemButton.GetComponent<Button>().onClick.AddListener(displayObj);
        }
    }

四、拓展阅读

《Unity:从入门到入行》

《使用C#脚本时不同类之间相互调用方法》

《在Unity中进行断点调试》文章来源地址https://www.toymoban.com/news/detail-490921.html

到了这里,关于【Unity】 基础交互入门(按钮点击事件的三种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity Meta Quest 一体机开发(十二):【手势追踪】Poke 交互 - 用手指点击由 3D 物体制作的 UI 按钮

    此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区 。这是一个高质量 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。 社区链接: Spatial XR 高级社区(知识星球) Spatial XR 高级社区

    2024年02月04日
    浏览(54)
  • JAVA数组元素反转的三种写法------JAVA入门基础教程

    int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67}; for(int i = 0;i arr.length/2;i++) {     int temp = arr[i];     arr[i] = arr[arr.length - 1 - i];     arr[arr.length - 1 - i] = temp; } for(int i = 0;i arr.length;i++) {     System.out.print(arr[i] + \\\"t\\\"); } System.out.println(); //互换方法2 int[] newArr = new int[arr.length]; for(int i = arr.l

    2023年04月17日
    浏览(31)
  • Unity零基础到进阶 | Unity中 屏蔽指定UI点击事件 的多种方法整理

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年03月09日
    浏览(26)
  • QT中使用QtXlsx库的三种方法 QT基础入门【Excel的操作】

    对于Linux用户,如果Qt是通过“ apt-get”之类的软件包管理器工具安装的,请确保已安装Qt5开发软件包qtbase5-private-dev QtXlsx是一个可以读写Excel文件的库。它不需要Microsoft Excel,可以在Qt5支持的任何平台上使用。该库可用于从头开始生成新的.xlsx文件从现有.xlsx文件中提取数据编

    2024年02月12日
    浏览(33)
  • Android studio(一)按钮监听的三种方式

    第一种方法:public class Activity2 extends AppCompatActivity implements View.OnClickListener 设置监听后,用id进行分别寻址 第二种方法:将implements写在监听类上 第三种方法:由于新版似乎不允许button根据id用switch语句,所以可以改用textview 在对应的布局文件里也需要为textview添加一个属性

    2024年02月02日
    浏览(27)
  • Qt UI上的按钮和创建的按钮绑定 click 点击事件

    如果在ui 上 的按钮 绑定点击事件,按钮鼠标右键转到槽,点击clicked(),即可创建函数。 动态创建的按钮需要 用 connect 连接

    2024年02月15日
    浏览(37)
  • JS绑定事件的三种方法(简单易懂)

    相信大家都了解过事件,但如何给元素绑定事件,如何使用呢? 让我为大家介绍三种绑定事件的方法吧! 以下都是用点击事件(click)来做示范 代码总结: 本人文笔有限,如有不对的地方,可以向我提出,感谢大家!

    2024年02月03日
    浏览(43)
  • 【微信小程序】通过绑定点击事件来实现点击交互

    在微信小程序中,可以通过绑定点击事件来实现点击交互。以下是点击事件的实现步骤: 在WXML文件中,找到需要绑定点击事件的元素,例如按钮、图片等。 在该元素上添加 bindtap 属性,并指定一个对应的事件处理函数,例如: 在对应的页面或组件的JS文件中,定义事件处理

    2024年02月14日
    浏览(35)
  • Vue子组件调用父组件事件的三种方法

    1. 在子组件中通过this.$parent.event来调用父组件的方法,data参数可选 2. 父组件使用v-bind绑定一个变量(v-bind:变量名=\\\"值\\\"),子组件用props接收(与created同级) 3.使用 $refs 传值

    2024年02月15日
    浏览(29)
  • 基于easyx和C++实现的鼠标交互界面(点击按钮)| 系统设计

    实现效果一览: 当鼠标放上去后效果: 代码实现及详解: 欢迎讨论!

    2024年04月27日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包