美文网首页
Unity3D---UGUI---如何用代码调取到UI控件,以及

Unity3D---UGUI---如何用代码调取到UI控件,以及

作者: Xeroo | 来源:发表于2018-02-02 21:32 被阅读0次

想要从代码中调取到UI控件有很多种方法,这里我就举一种我自己认为最顺手的把。就是在代码中添加一个预设体。代码如下

using UnityEngine;
using UnityEngine.UI;

public class MoveUI : MonoBehaviour
 {
    public GameObject GameObject;
    public Image image;
}

然后把添加该代码的脚本Add Component到你需要的地方,然后就会出现如下图两个框,可以选择你需要控制的控件(可以是UI,也可以是其他)



点选之后可以用变量里的函数控制UI,这里写几个例子,代码如下

using UnityEngine;
using UnityEngine.UI;

public class MoveUI : MonoBehaviour 
{
    public float Ping;
    private bool IsStart = false;
    private float LastTime = 0;
    public GameObject GameObject;
    public Image image;
    Vector3 Pos = new Vector3(0, 0, 0);
    void Update () 
    {
        if(IsStart && Time.time - LastTime > Ping)
        {
            Debug.Log("开始移动Pos.y"+ Pos.y);
            Pos.y--;
            GameObject.GetComponent<RectTransform>().localPosition = Pos;                        //设置位置(相对位置)
            //GameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(1280, 720);         //设置大小
            LastTime = Time.time;
        }
    }
    public void LongPress(bool bStart)
    {
        IsStart = bStart;
        LastTime = Time.time;
        Pos = new Vector3(0, 0, 0);
    }
}

相关文章

  • Unity3D---UGUI---如何用代码调取到UI控件,以及

    想要从代码中调取到UI控件有很多种方法,这里我就举一种我自己认为最顺手的把。就是在代码中添加一个预设体。代码如下 ...

  • UI基础控件- UIView

    控件 控件:屏幕上的所有UI元素都叫做控件(视图、组件) 控件的共同属性(苹果将控件的共同属性都抽取到父类UIVi...

  • setText的优化

    Android的许多UI控件都有显示文字的功能,如TextView、EditText等UI控件。这些控件都通过se...

  • XIB和代码自定义控件的步骤

    title : XIB和代码自定义控件的步骤category : UI 代码和XIB自定义控件和封装子控件的步骤...

  • Unity进阶技巧 - RectTransform详解

    前言 最近要做UI,有时候需要在代码中调整改变UI控件的属性,比如位置、大小等,然而在NGUI里面,控制UI控件的...

  • 字符串给UILongPressGestureRecognizer

    UILongPressGestureRecognizer的回调中可以.view来获取控件 ///创建长按手势 UI...

  • 小码哥朝花夕拾

    标示符__func__的内容是当前编译代码的函数名 为什么UI控件要用weak?因为当ui控件添加到父控件中时,父...

  • iOS 自定义控件

    今天自定义控件发现 这是注册代码控件只要关联了UIControlEventValueChanged这个手势就会在调...

  • UI--UIView

    前言:UI控件整理之UIView 一、UIView 效果图基本代码实现

  • Xamarin form 去除两控件间的间距

    如图两控件之间有间距: 想要效果: 问题代码如下: 如图黑色和深蓝控件间有间距,怎么调都去不掉,搞了好久,改进代码...

网友评论

      本文标题:Unity3D---UGUI---如何用代码调取到UI控件,以及

      本文链接:https://www.haomeiwen.com/subject/ftoezxtx.html