我如何在按钮出现统一之前创建时间延迟
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());
我正在使用 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());