Unity_触摸屏_实现图片渐显效果

本文介绍了一种在Unity中实现图片渐显效果的方法。通过使用C#脚本,我们可以在游戏中平滑地显示图片,使其从完全透明逐渐变为完全可见。此方法利用了Image组件的fillAmount属性,并通过时间插值实现渐变效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将下列脚本挂载到需要渐显的图片上

using UnityEngine;
using UnityEngine.UI;

public class JianXian : MonoBehaviour
{
	//声明imgFillAmount
	private Image imgFillAmount;
	//是否开始读条
	bool isPlay = true;
	//计时用:初始时间
	float timer = 0;
	//计时用:读条所用的全部时间
	float duration = 1;


	void Start()
	{
		//获取到刚刚修改Image Type为Filled的Image
		imgFillAmount = GetComponent<Image>();
	}

	void Update()
	{
		//判断是否开始读条
		if (isPlay)
		{
			//使timer根据时间增长
			timer += Time.deltaTime;
			//修改FillAmount的值
			//(使当前时间占全部时间的比例为FillAmount中0到1之间的值)
			imgFillAmount.fillAmount = Mathf.Lerp(0, 1, timer / duration);

			//计时器
			if (timer >= duration)
			{
				//停止读条
				isPlay = false;
				//将timer还原为0,为下一次计时做准备
				timer = 0;
			}
		}


	}

    private void OnEnable()
    {
        isPlay = true;
    }
}

 

渐显的图片需要修改成如下 设置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值