Unity3D 基础——Coroutine 协同程序

编程入门 行业动态 更新时间:2024-10-12 01:29:12

Unity3D <a href=https://www.elefans.com/category/jswz/34/1770030.html style=基础——Coroutine 协同程序"/>

Unity3D 基础——Coroutine 协同程序

Coroutine 称为协同程序或者协程,协同程序可以和主程序并行运行,和多线程有些类似。协同程序可以用来实现让一段程序等待一段时间后继续运行的效果。例如,执行步骤1,等待3秒;执行步骤2,等待某个条件为 true;执行步骤3......

在Unity3D 中,使 MonoBehaviour.StartCoroutine 方法即可开启一个协同程序,也就是说该方法必须在 MonoBehaviour 类或继承于 MonoBehaviour 的类中调用。

MonoBehaviour-StartCoroutine - Unity 脚本 API.StartCoroutine.html

使用协同程序

在 C# 中,协同函数的返回类型必须为 IEnumerator。

1.新建脚本 CoroutineExample,代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class CoroutineExample : MonoBehaviour
{IEnumerator Start(){Debug.Log("Start: " + Time.time);yield return StartCoroutine(WaitAndDebug());Debug.Log("Done: " + Time.time);}IEnumerator WaitAndDebug(){yield return new WaitForSeconds(5);Debug.Log("WaitAndDebug: " + Time.time);}

2.运行结果

(可以随便把脚本绑在个物体上)

更多推荐

Unity3D 基础——Coroutine 协同程序

本文发布于:2023-12-07 08:49:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670737.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   程序   Unity3D   Coroutine

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!