using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ToolTip : MonoBehaviour {
private Text offText;
private Text mainText;
private CanvasGroup canvasGroup;
private float targetAlpha =0;
public float smoothing = 1;
void Start () {
offText = GetComponent<Text>();
mainText = transform.Find("mainText").GetComponent<Text>();
canvasGroup = GetComponent<CanvasGroup>();
}
void Update()
{
if (canvasGroup.alpha != targetAlpha)
{
canvasGroup.alpha = Mathf.Lerp(canvasGroup.alpha, targetAlpha, smoothing * Time.deltaTime);
if (Mathf.Abs(canvasGroup.alpha - targetAlpha) < 0.01f)
{
canvasGroup.alpha = targetAlpha;
}
}
}
public void ShowTooltip(string text)
{
offText.text = text;
mainText.text = text;
targetAlpha = 1;
}
public void HideTooltip()
{
targetAlpha = 0;
}
public void SetLocalPosition(Vector3 pos)
{
transform.localPosition = pos;
}
}
UGUI--背包系统之五--------Tootip
最新推荐文章于 2020-12-21 10:36:04 发布
本文介绍了一个使用Unity实现的工具提示UI组件,该组件利用MonoBehaviour类进行创建,并通过Text组件显示信息。代码展示了如何控制提示框的显示、隐藏及平滑过渡效果。
1682

被折叠的 条评论
为什么被折叠?



