Unity3d 按钮控制视频播放暂停

2023-11-11

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

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

这里创建了个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();//视频暂停
        }
    }
}
 

 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3d 按钮控制视频播放暂停 的相关文章

随机推荐

  • RabbitMQ-TTL消息存活时间

    文章目录 TTL是什么 TTL的测试 小结 TTL是什么 TTL全称Time To Live 存活时间 过期时间 当消息到达存活时间后 还没有被消费 会被自动清除 RabbitMQ可以对消息设置过期时间 也可以对整个队列 Queue 设置过
  • MapReduce的基本工作原理

    MapReduce的基本模型和处理思想 三个层面上的基本构思 1 如果对付大数据处理 分而治之 对相互之间不具有计算依赖关系的大数据 实现并行最自然的办法就是采取分而治之的策略 2 上升到抽象模型 Mapper与Reduce MPI等并行计
  • 那些配置服务器踩的坑

    最近在配置内网 无外网的服务器 纯纯记录一下踩得坑 希望看到的人不要再走这条弯路 任务 对接在目标服务器部署目标sdk 第一天 由于服务器是十分保密的 且通过层层套娃才能传到
  • spark任务执行过程中经常性的failed但是任务并没有失败最后总能跑完

    1 现象场景 在spark执行程序中会看到很多的failed但是过程能正常执行完 spark任务执行过程中经常性的failed但是任务并没有失败最后总能跑完 查看如下 ExecutorLostFailure executor 11 exit
  • 数字盲打怎么练_键盘上的数字键怎么练才能盲打?

    展开全部 副键盘的数字键练习 保证数32313133353236313431303231363533e4b893e5b19e31333431363663字锁定键指示灯亮 如果没有亮 需要按一次 Num Lock 键 使小键盘区为数字输入状态
  • 2020.9.17课堂笔记(Hive数据库常用DDL操作)

    数据库基本操作database 数据库模式定义语言DDL Data Definition Language 是用于描述数据库中要存储的现实世界实体的语言 create database if not exists 数据库名 创建数据库 sh
  • java如何合并_Java中如何把两个数组合并为一个

    在Java中 如何把两个String 合并为一个 看起来是一个很简单的问题 但是如何才能把代码写得高效简洁 却还是值得思考的 这里介绍四种方法 请参考选用 一 apache commons 这是最简单的办法 在apache commons中
  • numpy找非零元素并计数 numpy.nonzero 和 numpy.count_nonzero

    numpy nonzero a Return the indices of the elements that are non zero 示例 x np array 3 0 0 0 4 0 5 6 0 np nonzero x array
  • OCR图像识别技术的JAVA实现(一)

    转自 https blog csdn net weistin article details 78839804 OCR图像识别技术的JAVA实现 最近有个需求需要用图像识别 学习记录一下 目前网络上的开源的图像识别技术有很多 例如 OCRE
  • win10系统下 VS2019点云库PCL1.12.0的安装与配置

    目录 版本信息 安装教程 环境变量设置 VS中PCL的配置 使用 PCL的简单demo PCL简介 点云库全称是Point Cloud Library PCL 是一个独立的 大规模的 开放的2D 3D图像和点云处理项目 PCL根据BSD许可
  • 微信errcode大全

    errArr 1 gt errMsg system error errDesc 系统繁忙 此时请开发者稍候再试 40009 gt errMsg Invalid image size errDesc 图片大小为0或者超过1M 40097 gt
  • oracle open resetlogs

    oracle数据库在使用alter database open resetlogs后 oracle会重置日志序列号 而且会重置 联机重做日志内容 这样做是为了防止不完全恢复后日志序列会发生冲突 所以在执行完resetlogs后 需要重新备份
  • Win7专业版 下安装ArcGIS 9.3总结

    这几天在Win7专业版下安装ArcGIS 9 3 简直逼疯我了 废话不多说 进入正题 边说遇见问题边说步骤和解决方法 1 下载破解文件 下载地址http download csdn net source 3117196 有以下文件夹 图1
  • 【目标检测】24、VarifocalNet: An IoU-Aware Dense Object Detector

    文章目录 一 背景 二 动机 三 方法 3 1 IACS IoU Aware Classification Score 3 2 Varifocal loss 3 3 Star Shaped Box Feature Representatio
  • ios-swift-导入Alamofire出坑

    前言 在最近的swift项目中要用到网络请求 就用到了Alamofire网络库 是AFNetworking库的swift版本 将Alamofire利用Cocoapods导入到项目里面 总是下载不了新的版本 下载不了新的版本就是报错 我用的x
  • Jenkins 配置邮件通知

    1 安装邮件插件 通过系统管理 管理插件 可选插件 选择Email Extension Plugin插件进行安装 2 系统配置 系统管理 系统设置
  • MyBatis和Spring整合+Spring扩展

    ctrl shift t搜索类 ctrl o查看所有的属性和方法 ctrl t查看继承体系 jar包版本需要一致 MyBatis和Spring整合 在配置文件中 不要写空格 空格也会被解析 JavaSE基础内容 Java语法阶段 Java是
  • Cookie 和 Session 的工作流程(模拟网页登录)

    目录 今日良言 欲望以提升热忱 毅力以磨平高山 一 Cookie 和 Session的工作流程 二 模拟网页登录 三 Cookie 和 Session的区别和联系 1 联系 2 区别 今日良言 欲望以提升热忱 毅力以磨平高山 一 Cooki
  • java base64转Binary

    java base64转Binary Base64转byte byte bytes DatatypeConverter parseBase64Binary base64字符串 byte 转base64 String base64Str Da
  • Unity3d 按钮控制视频播放暂停

    有好几个办法 这边选择最简单的办法 创建一个游戏物体 啥都行 组件就是孙悟空的技能 我让游戏物体有啥技能就加啥组件 这里创建了个Quad平面 直接给他添加了组件叫Video Player 任何组件都有对应的类来存放它 直接把放到Unity