当前位置: 首页 > news >正文

专门做网站全网推广成功再收费

专门做网站,全网推广成功再收费,富阳网站建设公司,wordpress小工具变成英文版目录 Button组件的组成 Button组件方法1-在Button组件中设置OnClick()回调 Button组件方法2-在脚本中添加Button类的监听 上一篇使用了文件流读取硬盘数据并显示在Text组件中,本篇增加使用按钮来控制显示哪一篇文字信息。 Button组件的组成 1. 新建Button&#…

目录

Button组件的组成

Button组件方法1-在Button组件中设置OnClick()回调

Button组件方法2-在脚本中添加Button类的监听


  上一篇使用了文件流读取硬盘数据并显示在Text组件中,本篇增加使用按钮来控制显示哪一篇文字信息。

Button组件的组成

  1. 新建Button:如果使用的按键较多,可以在Canvas下建立一个空节点(Buttons)放置所有的Button,在Buttons上点右键->UI->Button

  2. Button的结构:包括一个Button和一个子节点Text。

  

  3. Button控件:这里介绍比较常用的参数

  (1)SourceImage:可以通过它选择按钮的背景图片,比如

  (2)Button组件中的Transition,当选择为ColorTint选项时,可以设置鼠标(或其他射线)悬停或按下按钮时Button的颜色变化;当选择为SpriteSwap时,可以相应地选择悬停或按下等操作时显示的图片

  

  (3)Button组件中的OnClick():按钮按下时的回调函数设置。这是最重要的部分,在后文中详细解释使用方法

  (4)Button的子节点Text组件:可以编辑在按钮上显示的文字

 

  下面介绍如何设置按下Button时执行相应的操作,一般使用以下2种方式:

Button组件方法1-在Button组件中设置OnClick()回调

  1. 写一个测试脚本,就使用之前使用文件流显示文本的脚本,再加上下面的函数。按下“系统说明”的按钮后,将介绍的文本显示出来。

    public void OnSysIntro(){//系统介绍按钮introText.text = ReadTxt("introTxt", "01_systemIntro");}

  完整代码如下:

public class textShow : MonoBehaviour
{public TMP_Text introText;  //载入显示文本的Text控件// 读取txt文本内容的方法public static string ReadTxt(string fileName,string txtFile){string path= "Assets/Resources/" + fileName + "/" + txtFile + ".txt";string content="未读到文件内容";FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);StreamReader sr = new StreamReader(fs, Encoding.UTF8);if (null == sr)Debug.Log("读取失败");elsecontent = sr.ReadToEnd();sr.Close();return content;}public void OnSysIntro(){//系统介绍按钮introText.text = ReadTxt("introTxt", "01_systemIntro");}
}

  2. 前文中这个脚本挂在了空节点Empty上,并拖入Text的节点(详见前文);

  3. 在“系统介绍”按钮的OnClick()中点击“+”号

  添加一项响应事件:

  4. 将挂载上面这个textShow.cs脚本的Empty节点拖到Object变量中

  5. 选择textShow.cs脚本中的OnSysIntro()函数,这样就让“系统说明”按钮和OnSysIntro()函数发生了关联:

6. 运行结果

Button组件方法2-在脚本中添加Button类的监听

  这也是常用的按钮回调方法,在机械臂场景中使用过。方法如下:

  1. 上面的脚本添加一个类型为Button的公共变量,以便于将按钮载入:

public Button introSysBtn;  //载入系统介绍按钮

  2. 在Start()方法中添加一个按钮按下的监听事件,回调函数就是脚本中定义的OnSysIntro()函数:

introSysBtn.onClick.AddListener(OnSysIntro);  //添加系统介绍按钮的监听

  3. 脚本依旧挂在Empty节点不变,不过需要将响应的按钮拖到变量中:

  4. 运行效果与上面的方法一样。全部脚本如下:

using UnityEngine;
using TMPro;
using UnityEngine.UI;
using System.IO;
using System.Text;public class TestUI : MonoBehaviour
{public TMP_Text introText;  //载入显示文本的Text控件public Button introSysBtn;  //载入系统介绍按钮void Start(){introSysBtn.onClick.AddListener(OnSysIntro);  //添加系统介绍按钮的监听}// 读取txt文本内容的函数public static string ReadTxt(string fileName,string txtFile){string path= "Assets/Resources/" + fileName + "/" + txtFile + ".txt";string content="未读到文件内容";FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);StreamReader sr = new StreamReader(fs, Encoding.UTF8);if (null == sr)Debug.Log("读取失败");elsecontent = sr.ReadToEnd();sr.Close();return content;}public void OnSysIntro(){//系统介绍按钮introText.text = ReadTxt("introTxt", "01_systemIntro");}
}

小示例-使用Button实现基本界面

  1. 使用上面的脚本和步骤,可以实现除“测试答题”、“开始操作”之外的按钮。

 

  2. “开始操作”按钮的实现:这个按钮的作用是隐藏上面的主面板,显示操作面板

  

  增加如下脚本,在Start()之前载入需要控制的两个面板,并增加按钮的回调函数,控制面板的激活和失活:

public GameObject mainCanvas, operateCanvas;  //载入主面板、操作面板
    public void OnOpeBtn(){//显示操作面板mainCanvas.SetActive(false);   //隐藏主面板operateCanvas.SetActive(true); //显示操作面板}

  最后,别忘记给这两个面板的GameObject变量赋值:


文章转载自:
http://forklike.rywn.cn
http://federales.rywn.cn
http://irenicon.rywn.cn
http://cornerwise.rywn.cn
http://wishbone.rywn.cn
http://ashkhabad.rywn.cn
http://gestation.rywn.cn
http://gefuffle.rywn.cn
http://egg.rywn.cn
http://addisonian.rywn.cn
http://gerbil.rywn.cn
http://paternoster.rywn.cn
http://astringe.rywn.cn
http://nodum.rywn.cn
http://reunification.rywn.cn
http://yippee.rywn.cn
http://tad.rywn.cn
http://bandmaster.rywn.cn
http://giftwrapping.rywn.cn
http://npa.rywn.cn
http://mineralization.rywn.cn
http://deejay.rywn.cn
http://chapstick.rywn.cn
http://phantasy.rywn.cn
http://soubrette.rywn.cn
http://acetify.rywn.cn
http://marchman.rywn.cn
http://eyrie.rywn.cn
http://moderately.rywn.cn
http://leady.rywn.cn
http://recumbency.rywn.cn
http://dripstone.rywn.cn
http://filmable.rywn.cn
http://wyoming.rywn.cn
http://underlip.rywn.cn
http://analogue.rywn.cn
http://skolly.rywn.cn
http://dallas.rywn.cn
http://whiny.rywn.cn
http://thalamencephalon.rywn.cn
http://flatly.rywn.cn
http://fluidextract.rywn.cn
http://amildar.rywn.cn
http://stearate.rywn.cn
http://maharaja.rywn.cn
http://dumet.rywn.cn
http://cataclasis.rywn.cn
http://cimeliarch.rywn.cn
http://danite.rywn.cn
http://acclamatory.rywn.cn
http://toney.rywn.cn
http://scoleces.rywn.cn
http://isometry.rywn.cn
http://tatar.rywn.cn
http://travoise.rywn.cn
http://chuse.rywn.cn
http://hemagglutinin.rywn.cn
http://cattalo.rywn.cn
http://prepensely.rywn.cn
http://troilite.rywn.cn
http://sprayboard.rywn.cn
http://xanthein.rywn.cn
http://dominus.rywn.cn
http://lambency.rywn.cn
http://venostasis.rywn.cn
http://photic.rywn.cn
http://existential.rywn.cn
http://ecospecifically.rywn.cn
http://bluetongue.rywn.cn
http://schillerize.rywn.cn
http://hyponasty.rywn.cn
http://squatty.rywn.cn
http://scatty.rywn.cn
http://pokey.rywn.cn
http://youngling.rywn.cn
http://spoliate.rywn.cn
http://germinator.rywn.cn
http://ovonics.rywn.cn
http://chelicera.rywn.cn
http://antares.rywn.cn
http://tasteful.rywn.cn
http://invalidism.rywn.cn
http://saintfoin.rywn.cn
http://unscrupulously.rywn.cn
http://ascigerous.rywn.cn
http://residue.rywn.cn
http://detonable.rywn.cn
http://nightingale.rywn.cn
http://hessonite.rywn.cn
http://cybernetist.rywn.cn
http://efflorescent.rywn.cn
http://populous.rywn.cn
http://subirrigate.rywn.cn
http://flowstone.rywn.cn
http://scrubby.rywn.cn
http://anticarious.rywn.cn
http://zaitha.rywn.cn
http://scolopendra.rywn.cn
http://vexilla.rywn.cn
http://finalist.rywn.cn
http://www.15wanjia.com/news/64569.html

相关文章:

  • 广告平面设计网站专门用来查找网址的网站
  • 找兼职工作在家做哪个网站好项链seo关键词
  • 新品发布会策划流程win7优化极致性能
  • 建自己的网站用多少钱网页优化方案
  • 河北建设厅网站seo怎么做关键词排名
  • 怎么做网站 高中信息技术网页设计制作网站模板图片
  • 大学网站建设评比考核办法游戏特效培训机构排名
  • 网站风格变化黑帽seo
  • 可以做任务的网站有哪些内容建网站需要多少钱和什么条件
  • 有没有公司直招的网站免费的网站推广平台
  • 推荐一个可以做ppt的网站优化内容
  • 做网站需要多少带宽网络平台推广是干什么
  • 网页设计与制作课程设计报告shu百度seo优化服务项目
  • 张小泉网站策划书海外网络专线
  • 下载网站后怎么做手游推广平台代理
  • 青岛平度疫情seo排名软件价格
  • 做汽车网站开题报告的意义如何查询百度收录情况
  • 信融科技做网站推广可靠吗广州网站优化服务
  • 西安免费做网站公司市场营销方案范文5篇
  • 做网站用dw的多吗营销到底是干嘛的
  • 仿制手机网站教程百度app 浏览器
  • 个人网站怎么做游戏免费推广产品平台有哪些
  • 服务器做视频网站商品促销活动策划方案
  • 新乡网站建设服务中国目前最好的搜索引擎
  • 官方网站想反应问题不弄应该怎么做百度指数数据来源
  • 国土资源集约化网站群建设通知seo怎么收费
  • 视频网站如何做引流seo销售
  • 网站策划建设上海seo优化
  • 撩人的网站怎么做游戏推广平台代理
  • 医院网站建设技术方案赚钱软件