常见的代码控制组件

using UnityEngine;
using System.Collections;

public class CodeFunction : MonoBehaviour {

    void Start()
    {
    //1.UILabel
    //(1) 首先我们假定获取了一个UILabel的实例Label:
     UILabel label=GetComponent<UILabel>();
    //(2)显示和关闭文字显示:
     label.enabled = false / true;//关闭组件
     label.gameObject.SetActive(false/true);//直接影藏物体
    //(3)赋值文本内容:
     label.text = "这里给文本赋予的内容";
     //(4)改变字号的大小
     label.fontSize = 100;
      //(5)整体改变文本颜色:
     label.color = new Color(1,1,1,1);
     label.color = Color.red;
        //(6)使文本某些文字不受颜色影响:
     label.text = "不受影响的文字内容是:[c]这里的文字";
    //(7)局部改变某些字的颜色
     label.text = "我将会改变颜色为[FF0000]红色";
        //(8)修改深度
     label.depth = 10;
    //2.UISprite
        //(1)首先我们假定获取了一个UISprite的实例sprite:
     UISprite sprite = GetComponent<UISprite>();
        //(2)显示/隐藏图集
     sprite.enabled = false / true;  //关闭组件
     sprite.gameObject.SetActive(false / true);//直接隐藏物体
        //(3)修改图片精灵
     sprite.spriteName = "newName";

        //3.UITexture
        //首先,我们假定获取了一个UITexture的实例texture
     UITexture texture = GetComponent<UITexture>();
        //获取并修改图像内容
     texture.mainTexture = Resources.Load("这里是新图片的路径") as Texture;
        //修改尺寸
     texture.SetDimensions(200,200);

        //4.UIButton
        //首先我们假定获取了一个UIButton的实例button
     UIButton button = GetComponent<UIButton>();
        //即然是一个按钮控件,那必须带有BoxCollider来接受操作输入
     BoxCollider boxcollider = GetComponent<BoxCollider>();

        //让按钮禁用
     boxcollider.enabled = false;
        //5.UIGrid
        //首先,我们假定获取了一个UIGrid的实例grid:
     UIGrid grid = GetComponent<UIGrid>();
        //获取并改变网络的间距:
     grid.cellHeight = 500;
     grid.cellWidth = 500;
        //使网络立即重新排列
        //方法1:
     grid.repositionNow = true;
        //方法2:
     grid.Reposition();
        //6.UISlider
       //首先,我们假定获取了一个UISlider的实例slider:
     UISlider slider = GetComponent<UISlider>();
        //获取并更改进度条的进度值:
     slider.value = 1.23f;
     slider.value = currentHP / maxHP;
        //获取并更改进度条的透明度值:
     slider.alpha = 1.35f;
        //获取并更改进度条每一步变动的步幅值:
     slider.numberOfSteps = 10;
        //进度条的进度值变动的事件回调
     slider.onChange.Add(new EventDelegate(this, "A"));
        //可拖动进度条拖动结束后的事件回调
     slider.onDragFinished.Add(new EventDelegate(this,"A"));
        //7.UIToggle
        //首先我们假定获取了一个UIToggle的实例toggle
     UIToggle toggle = GetComponent<UIToggle>();
        //修改并获取它的选中状态:
     toggle.value = false / true;
        //获取并修改它的开关组:
     toggle.group = 10;
        //选中状态改变后的时间回调
     toggle.onChange.Add(new EventDelegate(this,"A"));
        //8.UIInput
        //首先我们假定先获取了一个UIInput的实例input:
     UIInput input = GetComponent<UIInput>();
        //获取并修改用户输入的内容的值:
     input.value = "这里是输入框的值";
        //改变文本颜色;
     input.activeTextColor = new Color(1, 1, 1, 1);

        //提交文本和改变的事件回调
     input.onSubmit.Add(new EventDelegate(this, "A"));
     input.onChange.Add(new EventDelegate(this,"A"));
        //UIPanel
        //首先,我们假定获取了一个UIPanel的实例Panel:

     UIPanel panel = GetComponent<UIPanel>();
       // 改变Panel的透明度
     panel.alpha = 0.5f;
        //改变Panel的深度
     panel.depth = 100;
        //改变Panel的渲染次序
     panel.renderQueue = UIPanel.RenderQueue.StartAt;
     panel.startingRenderQueue = 3000;
        //重新渲染画面
     panel.RebuildAllDrawCalls();
        //9 UICamera

    //10.动画的控制
     UITweener tween = GetComponent<UITweener>();
        //激活关闭Tween 动画组件
     tween.enabled = true / false;
        //播放Tween动画
        //正向播放
     tween.Play(true);
     tween.PlayForward();
        //反向播放
     tween.Play(false);
     tween.PlayReverse();
        //如果有多个同类组件,例如有3个TweenPosition组件,我们希望在一定的场合下只控制其中一个播放,可以给3个组件分别设为不同的Group,例如分别设为1,2,3,然后再进行判断播放
     UITweener tweeners = GetComponent<UITweener>();

     for (int i = 0; i < tweeners.Length; i++)
     {
         if (tweeners[i].group == 1)
         {
             tweeners[i].Play(true);
             break;//找到需要播放的动画后,就跳出循环
         }
     }
        //复原Tween动画
     tween.ResetToBeginning();
        //修改动画持续时间
     tween.duration = 1.0f;
        //修改动画的所属组
     tween.group = 3;//怀疑这个是这正确的 tween.tweenGroup = 3;

     tween.from = new Vector3(1,1,1);
     tween.to = new Vector3(2, 2, 2);
        //Tween 动画播放完毕事假回调
     tween.onFinished.Add(new EventDelegate(this,"A"));

    }
}
时间: 2024-10-21 05:04:59

常见的代码控制组件的相关文章

常见汇编代码

# 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code segment         assume cs:code                   mov ax,32         mov bx,74         mov cx,23                 sort: cmp ax,bx               jge X          ;如果ax大于等于bx就跟cx比较              xchg ax,b

js验证网址等Javascript常见验证代码合集

发一个利用js验证网址是否正确,email格式是否正确,是否为数字及数字的范围,密码或字符长度及是否相等及要求的最小字符串长度,输入是否为空等Javascript常见验证代码合集,用的上的朋友可以拿去了自行添加整理. 关键的JavaScript代码函数: 查看代码 打印 001 /** 002 * 数据验证框架.增加了对id字段检查出错时,直接在对应后面添加一< span>元素来显示错误信息. 003 * 004 * @author www.phpernote.com 005 * @versi

[002] 两种常见的代码组织结构

1. 按照应用程序的业务逻辑来组织结构 办公软件: 1. 采购 com.itheima.buy 2. 开会 com.itheima.meeting 3. 请假 com.itheima.leave 2. 根据与代码的类型划分程序包结构 UI界面展现         com.itheima.mobilesafe.activity 自定义的UI         com.itheima.mobilesafe.activity.ui 业务逻辑             com.itheima.mobiles

SharePoint 讨论板常见的代码操作

SharePoint 讨论板常见的代码操作 我们直入主题,讨论针对SharePoint 讨论板常用的代码操作有哪些呢? 1. 你的网站集和网站: 2. 假设我们有一个名为"MyDiscussionList"的讨论板列表. 获得这个列表的GUID: 小建议: list.ItemCount将会返回所有讨论和答复. list.Items.Count将只返回答复. 3. 获得你的列表: 4. 创建新讨论: 5. 读取所有讨论: 6. 如果要删除一个讨论: 7.遍历所有讨论答复: 8. 删除一个

SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法

相信刚開始学习使用SVN的小伙伴在项目合作开发的过程中一定常常遇到一些影响到自己编写的代码的苦恼.我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该怎样找回自己原来的代码呢? 解决方法: 右键点击被改动的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所看到的的窗体, watermark/2/text/aHR0cDov

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢? 解决方法: 右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口, 然后右键点击A的记录--->点击Revert t

11.1.1 重用常见的代码块

一个最好的编程实践,就是避免在多个地方重复相同的代码.如果有两个类似程序,就值得考虑把它们合并成一个:新的程序需要有新的参数,描述代码按照不同于原来的路径. 在函数式编程中,我们有一个强大的武器:函数值作为参数值使用的能力,这使得函数或者方法的参数化更容易.为了演示,假设我们有一个关于城市的信息数据库,我们要用数据生成几份报表. 我们先写一个加载数据的函数.为了使示例简单,我们不考虑使用数据库:当然,你可以自己去做,只要使用标准的.NET 数据库API,可顺利地使用F#.这里,我们就使用下面的函

常见的代码报错信息总结

Python一些常见的错误总结如下: AttributeError: type object 'Fruits' has no attribute 'get_discount',属性错误 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在类似如下代码中: if spam == 42 print('Hello!')  2)使用 = 而不是 ==(导致“

【理论】【转】App工程结构搭建:几种常见Android代码架构分析

关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的. 从艺术的角度看,其实我们是在追求一种美. 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板. 1. 微盘 微盘的架构比较简单,我把最基本,最主干的画了出来: 第一层:com.sina.VDisk:com.sina(公司域名)+app(应用程序名称) . 第二层:各模块名称(主模块VD