1.软件环境:unity2019.4.12f1,Visual Studio2019;
2.unity工程设置:
右键在UI中添加Button组件

接下来添加C#脚本

将此脚本挂在Button的父物体上,后面会用到transfrom来查找到Button;如果用GameObject查找则没有这个问题具体请见:
GameObject.Find与transform.Find的区别
3.代码书写
完成功能:实现点击按钮改变Cube颜色

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ControlButton : MonoBehaviour
{// Start is called before the first frame updatepublic GameObject cube;Button changecolor;void Start(){cube = GameObject.Find("Cube");changecolor = transform.Find("ChangeC").GetComponent<Button>();changecolor.onClick.AddListener(changeColor);}public void changeColor(){cube.GetComponent<MeshRenderer>().material.color = Color.green;}
}

注意点:
(1)首先加入using UnityEngine.UI;
(2)changeColor()为对应的功能函数
(3)changecolor = transform.Find(“ChangeC”).GetComponent();找到Button
(4)changecolor.onClick.AddListener(changeColor);加入监听(即检测是否点击按钮)

unity3d中利用代码脚本控制按钮的开关相关推荐

  1. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  2. unity3d中通过代码实现创建一堵墙的功能

    在unity3d中可以通过拖拽创建一堵墙,但是这对墙缝隙的把握要求很高,很难创建出标准的一堵墙,我们就可以通过算法实现创建一堵墙的功能,条用unity圣典中vector3方法实现创建墙的效果,代码非常 ...

  3. unity3d中利用AVPro video播放mkv视频切换音轨,多音轨切换,实现ktv开启或关闭原唱功能

    unity3d利用插件AVPro视频播放mkv格式视频,切换音轨,实现ktv点歌伴唱功能 (貌似只支持Win10和Android设备) 一,播放MKV文件 首先将高版本(低版本好像不支持mkv)插件A ...

  4. Unity3D中C#编写脚本

    1.继承MonoBehaviour类:任何一个游戏脚本都需要去继承MonoBehaviour这个类,只是在创建javascript脚本的时候,系统会将其类名与继承关系隐藏起来. 2.声明变量:使用Ja ...

  5. 在JavaScript中利用代码来实现ATM的效果,具有存钱,取钱,查看余额,退出功能

    先给大家看一下效果 Video_2022-08-01_214421 目录 首先:第一步:搭建框架 第二步:分析,我们要如何才能知道用户进行了什么操作,是存钱还是取钱等,所以第一步我们需要先来让程序知道 ...

  6. xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务

    身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...

  7. 在Unity3D中利用描点法画圆

    直接法: 调用函数即可 //N为描点的个数,CirclePoint圆心距离,radius半径, mycolor为颜色 void MyDrawCircles(int N, Vector3 CircleP ...

  8. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  9. Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)

    Unity3D 游戏引擎之脚本实现模型的平移与旋转 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/ar ...

最新文章

  1. 美国国家政策基金会:美国科技秘密武器来自中国和印度
  2. css高级教程第一章笔记
  3. 【模型训练】SGD的那些变种,真的比SGD强吗
  4. 上海php黑名单,php判断ip黑名单程序代码实例
  5. 采用光线跟踪绘制场景 c++_虚拟演播室的跟踪系统以及色键器应要选择什么型号...
  6. 微信公众号python人工智能回复_python实现微信机器人: 登录微信、消息接收、自动回复功能...
  7. 2-1:配置与环境之环境
  8. 年薪40W,如何高效准备大厂AI算法岗面试?
  9. 综述 | 国防科技大学发布最新「3D点云深度学习」综述论文
  10. ubuntu声音问题
  11. MyBatis使用log4j输出日志
  12. MYSQL连接出现Auth,使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client...
  13. Web APIs概念详解(附图解)
  14. cfiledialog对话框大小_CFileDialog类 通用对话框
  15. gif分解合成_如何通过分解和合成使复杂的问题更容易
  16. 第7讲 视觉里程计1 下篇
  17. 从10个经典工业设计案例,来看什么是工业设计
  18. LeCun、Bengio等人联名发布:迈向下一代人工智能!催化NeuroAI革命!AI 迎来具身图灵测试大挑战...
  19. 实战教程!利用Python获取数据,并在地图上批量标注
  20. NYU计算机系,NYU的Computer Science and Engineering「纽约大学计算机科学与工程系」

热门文章

  1. downloading Olivetti faces from urllib.error.HTTPError: HTTP Error 403: Forbidden
  2. 学习FFMPEG,为Encode Filter做准备
  3. 实时监控TCP Reset信息的二进制hook手艺
  4. 愉快学习!R型变压器功率计算详细图解!
  5. qfile超过下载文件容量_如何下载视频网站上的视频,这里有方法
  6. Android Develop Tools
  7. 学霸们都在用的论文科研工具,接好了!
  8. 年中618会声会影好礼送不停~又双叒叕降价啦!
  9. PHP性能分析工具xhprof 参数简介详解
  10. 人到中年,要和好看的人交往