版本: Unity 6 (6000.0)
语言英语
  • C#

WaitUntil 构造函数

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们确实会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public WaitUntil(Func<bool> predicate);

参数

predicate 提供的委托将在 MonoBehaviour.Update 之后和 MonoBehaviour.LateUpdate 之前,每帧进行评估,直到委托返回 true

描述

使用给定的委托初始化一个 yield 指令以进行评估。


声明

public WaitUntil(Func<bool> predicate, TimeSpan timeout, Unity.Android.Gradle.Manifest.Action onTimeout, WaitTimeoutMode timeoutMode);

参数

predicate 提供的委托将在 MonoBehaviour.Update 之后和 MonoBehaviour.LateUpdate 之前,每帧进行评估,直到委托返回 true
timeout 在实例创建后等待委托返回 true 的最长时间。
onTimeout timeout 到达时要执行的操作。仅在委托在指定的最大时间之前未能返回 true 时执行。
timeoutMode 用于测量时间的模式,以确定 timeout。默认情况下为实时。可以设置为游戏内时间,该时间根据 Time.timeScale 的值进行缩放。

描述

使用给定的委托初始化一个 yield 指令以进行评估。

using UnityEngine;
using System;
using System.Collections;

public class WaitUntilExample : MonoBehaviour { public bool buttonPressed;

void Start() { StartCoroutine(Example()); }

IEnumerator Example() { Debug.Log("Waiting for button to be pressed..."); yield return new WaitUntil(() => buttonPressed, TimeSpan.FromSeconds(3), () => Debug.Log("button was not pressed in time!")); } }