UGUI学习

2019-01-27  本文已影响0人  Tea_R
2019-01-26

使用按钮组件,按下会刷新冷却时间,也可通过电脑按键来刷新冷却时间

冷却条
代码部分

使用了transform.Find搜索其他组件
keyCode关键字定义按下的按键

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Skill_item : MonoBehaviour
{
    public float coldTime = 1;//冷却时间
    private Image filledimage;//需要引用.UI,定义一个图片
    public KeyCode keycode;//自定义按键,按键后产生与点击相同的效果
    private bool isStartTimer = false;//是否开始计时
    // Start is called before the first frame update
    void Start()
    {
        filledimage = transform.Find("image_top").GetComponent<Image>();//搜索组件
        filledimage.fillAmount = 0;
    }

    // Update is called once per frame
    void Update()
    {
        //检测按键按下
        if (Input.GetKeyDown(keycode))
        {
            filledimage.fillAmount = 1;
            isStartTimer = true;
        }
        //检测开始计时
        if (isStartTimer == true)
        {
            filledimage.fillAmount -= 1 / coldTime * Time.deltaTime;
        }

    }
    //检测按钮点击
    public void Onclick()
    {
        filledimage.fillAmount = 1;
        isStartTimer = true;
    }
}

角色面板

右侧通过toggle组件完成不同页面的展示

toggle group

通过toggle组件可以实现三者的单选:把带有toggle group
组件的拖到toggle组件中

SetaActive

通过SetActive可以实现页面根据toggle按下显示不同的pannel:定义toggle On Value Changed,改变值引起组件是否展示。

  由于今天做了些其他的事,完成的课程内容较少,不过总是抽了点时间,看了一部分的U3D
视频观看到407,还有三章即可完成任务,大概明天观看完毕UGUI视频,开始进入U3D的正式学习期

  由于代码学习比较枯燥,决定先学习一些API并认真做好笔记。

API学习
http://www.sikiedu.com/course/59
上一篇 下一篇

猜你喜欢

热点阅读