微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

时间间隔(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);
        }
    }   
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐