Coroutines 协程个人理解分享

本文分享了Unity中协程Coroutine的理解与应用,通过实例解释了协程如何按帧执行,yield return语句的作用,以及协程与线程的区别。通过示例代码,展示了协程的启动方式和与线程的类比,帮助理解协程如何在单线程环境下模拟并发执行的效果。
摘要由CSDN通过智能技术生成

在Unity的学习中,协程(Coroutines)是一个很好用也经常会用到的方法。这里给大家分享一下我自己在学习过程中的所得。
首先我们看一下Unity官方手册的对协程的介绍:
unity官方手册截图
官方手册在这里举了一个例子:(原文)当你调用一个方法(函数)的时候,方法在返回之前就全部执行完成了,这就意味着任何函数内的方法,在一帧之内就执行完成了。所以这些函数没有办法完成一些,包含动画和一些时间事件的函数。例如减少一个物体的alpha值,直到透明。
效果如下:

public class Coroutines_Blog : MonoBehaviour
{
    private Image test_Img;

    private void Start()
    {
        test_Img = transform.Find("test_Img").GetComponent<Image>();
        Fade();
    }

    void Fade()
    {
        for (float f = 1f; f >= 0; f -= 0.1f)
        {
            Color c = test_Img.color;
            c.a = f;
            test_Img.color = c;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值