时间间隔(Unity)后如何隐藏UI对象(视频播放器)

我对使用Unity非常陌生,并且可以从YouTube的教程中幸存下来.我的游戏启动后,便会使用视频播放器开始播放视频.我希望在视频播放完毕后将其隐藏起来,以显示我的菜单屏幕.我确实有一个用来隐藏视频播放器的脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class HideVideo : MonoBehavIoUr
{

public GameObject VideoPlayer;
public void HideVideoPlayer()
{
    VideoPlayer.gameObject.SetActive(false);
}
}

问题是,我实际上最接近隐藏视频的方法是通过按钮将其设置为onclick事件.视频播放完毕后,如何隐藏视频播放器?谢谢.

解决方法:

当它停止播放并将其放入Update时,为什么不直接隐藏它呢?

void Update() {
    if (!(VideoPlayer.isPlaying)) {
        VideoPlayer.gameObject.SetActive(false);
    }
}

完整的脚本如下所示:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class HideVideo : MonoBehavIoUr
{
    public GameObject VideoPlayer;
    public bool isPlayerStarted = false;

    void Update() {
        if (isPlayerStarted == false && VideoPlayer.IsPlaying == true) {
            // When the player is started, set this information
            isPlayerStarted = true;
        }
        if (isPlayerStarted == true && VideoPlayer.isPlaying == false ) {
            // Wehen the player stopped playing, hide it
            VideoPlayer.gameObject.SetActive(false);
        }
    }   
}

相关文章

前言 本文记录unity3D开发环境的搭建 unity安装 unity有中文...
前言 有时候我们希望公告牌跟随镜头旋转永远平行面向屏幕,同...
前言 经过一段时间的学习与实际开发,unity3D也勉强算是强行...
前言 在unity中我们常用的获取鼠标点击的方法有: 1、在3D场...
前言 在之前的例子中,我们都没有用到unity的精髓,例如地形...
这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画...