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组件可以实现三者的单选:把带有toggle group
组件的拖到toggle组件中
通过SetActive可以实现页面根据toggle按下显示不同的pannel:定义toggle On Value Changed,改变值引起组件是否展示。
由于今天做了些其他的事,完成的课程内容较少,不过总是抽了点时间,看了一部分的U3D
视频观看到407,还有三章即可完成任务,大概明天观看完毕UGUI视频,开始进入U3D的正式学习期
由于代码学习比较枯燥,决定先学习一些API并认真做好笔记。
http://www.sikiedu.com/course/59