unity3d中利用代码脚本控制按钮的开关
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中利用代码脚本控制按钮的开关相关推荐
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
- unity3d中通过代码实现创建一堵墙的功能
在unity3d中可以通过拖拽创建一堵墙,但是这对墙缝隙的把握要求很高,很难创建出标准的一堵墙,我们就可以通过算法实现创建一堵墙的功能,条用unity圣典中vector3方法实现创建墙的效果,代码非常 ...
- unity3d中利用AVPro video播放mkv视频切换音轨,多音轨切换,实现ktv开启或关闭原唱功能
unity3d利用插件AVPro视频播放mkv格式视频,切换音轨,实现ktv点歌伴唱功能 (貌似只支持Win10和Android设备) 一,播放MKV文件 首先将高版本(低版本好像不支持mkv)插件A ...
- Unity3D中C#编写脚本
1.继承MonoBehaviour类:任何一个游戏脚本都需要去继承MonoBehaviour这个类,只是在创建javascript脚本的时候,系统会将其类名与继承关系隐藏起来. 2.声明变量:使用Ja ...
- 在JavaScript中利用代码来实现ATM的效果,具有存钱,取钱,查看余额,退出功能
先给大家看一下效果 Video_2022-08-01_214421 目录 首先:第一步:搭建框架 第二步:分析,我们要如何才能知道用户进行了什么操作,是存钱还是取钱等,所以第一步我们需要先来让程序知道 ...
- xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务
身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...
- 在Unity3D中利用描点法画圆
直接法: 调用函数即可 //N为描点的个数,CirclePoint圆心距离,radius半径, mycolor为颜色 void MyDrawCircles(int N, Vector3 CircleP ...
- mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...
shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...
- Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)
Unity3D 游戏引擎之脚本实现模型的平移与旋转 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/ar ...
最新文章
- 美国国家政策基金会:美国科技秘密武器来自中国和印度
- css高级教程第一章笔记
- 【模型训练】SGD的那些变种,真的比SGD强吗
- 上海php黑名单,php判断ip黑名单程序代码实例
- 采用光线跟踪绘制场景 c++_虚拟演播室的跟踪系统以及色键器应要选择什么型号...
- 微信公众号python人工智能回复_python实现微信机器人: 登录微信、消息接收、自动回复功能...
- 2-1:配置与环境之环境
- 年薪40W,如何高效准备大厂AI算法岗面试?
- 综述 | 国防科技大学发布最新「3D点云深度学习」综述论文
- ubuntu声音问题
- MyBatis使用log4j输出日志
- MYSQL连接出现Auth,使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client...
- Web APIs概念详解(附图解)
- cfiledialog对话框大小_CFileDialog类 通用对话框
- gif分解合成_如何通过分解和合成使复杂的问题更容易
- 第7讲 视觉里程计1 下篇
- 从10个经典工业设计案例,来看什么是工业设计
- LeCun、Bengio等人联名发布:迈向下一代人工智能!催化NeuroAI革命!AI 迎来具身图灵测试大挑战...
- 实战教程!利用Python获取数据,并在地图上批量标注
- NYU计算机系,NYU的Computer Science and Engineering「纽约大学计算机科学与工程系」
热门文章
- downloading Olivetti faces from urllib.error.HTTPError: HTTP Error 403: Forbidden
- 学习FFMPEG,为Encode Filter做准备
- 实时监控TCP Reset信息的二进制hook手艺
- 愉快学习!R型变压器功率计算详细图解!
- qfile超过下载文件容量_如何下载视频网站上的视频,这里有方法
- Android Develop Tools
- 学霸们都在用的论文科研工具,接好了!
- 年中618会声会影好礼送不停~又双叒叕降价啦!
- PHP性能分析工具xhprof 参数简介详解
- 人到中年,要和好看的人交往