Unity3d 按钮控制视频播放暂停

本文介绍了如何在Unity中创建一个游戏物体,通过VideoPlayer组件播放视频,并使用按钮进行播放控制。通过实例展示了如何添加VideoPlayer组件、配置视频和编写控制视频播放的PlayVideo脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 有好几个办法,这边选择最简单的办法:

创建一个游戏物体,啥都行。组件就是孙悟空的技能。我让游戏物体有啥技能就加啥组件。

这里创建了个Quad平面,直接给他添加了组件叫Video Player(任何组件都有对应的类来存放它),直接把放到Unity Assets中的视频拖到Video Clip的地方即可;

 按钮控制办法:

 

代码:

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

public class PlayVideo : MonoBehaviour
{

    Button PlayButton;//存放按钮组件
    VideoPlayer Myvideo;//存放视频播放组件
    GameObject OneVideoPlan;//存放Video组件所在的游戏物体
    bool isPlaying = false;
    void Start()
    {
        PlayButton = GameObject.FindGameObjectWithTag("Playbutton").GetComponent<Button>();
        Myvideo = GameObject.FindGameObjectWithTag("OneVideoPlan").GetComponent<VideoPlayer>();
        if (Myvideo != null)
        {
            Debug.Log("Myvideo组件拿到");
            Myvideo.playOnAwake = false;//拿到要找到的视频播放组建后关闭视频
        }
        else
        {
            Debug.Log("Myvideo组件mei拿到");
        }

    }

    void Update()
    {
        do
        {
            if (PlayButton == null)
            {
                break;
            }
            else
            {
                PlayButton.onClick.AddListener(PlayVideoMoth);

            }

        } while (false);
    }

    void PlayVideoMoth()
    {
        //播放视频
        if (!Myvideo.isPlaying)
        {
            Myvideo.Play();
            isPlaying = true;
        }
        else if(Myvideo.isPlaying)
        {
            //Myvideo.Stop(); // 停止播放视频(视频回到起点)
            Myvideo.Pause();//视频暂停
        }
    }
}
 

 


 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity数字工匠

难题的解决使成本节约,求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值