我如何在按钮出现统一之前创建时间延迟

How do i create a time delay before the button appears unity

我正在使用 Unity/C# 创建交互式视频。我正在使用场景和按钮来执行此操作,单击它们会转到下一个场景或返回。但是,我希望按钮在视频结束后出现。有什么方法可以在按钮出现在播放场景之前为按钮添加延迟?

这应该可以解决问题。 isPlaying.

一个简单的脚本如下所示。

if(videoplayer.isPlaying == false && videoWasPlayed == true){
  btn.active = true;
  videoWasPlayed = false;
}

videoWasPlayed 用于检查视频是否播放过。播放视频时需要将其设置为 true。

对于时间延迟,您可以使用协程。检查一下 here 有诸如 waitforseconds 之类的选项,因此您可以延迟按钮的出现。这是示例代码

private IEnumerator ShowBtn()
{
    yield return new WaitWhile(() => videoplayer.isPlaying);
    // show visibility of your button
}

当你播放视频时,像这样调用这个函数

StartCoroutine(ShowBtn());