unity制作交互视频/互动视频
unity制作交互视频/互动视频
思路
1.先让unity播放视频
2. 视频播放结束后,视频暂停,按钮出现
3.按钮跳转下一个视频
视频播放
先创建UI-Raw Iamge
在Raw Iamge 挂载组件 Video Player
接着挂载视频播放的脚本
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class PlayVideoOnUGUI : MonoBehaviour
{
//定义参数获取VideoPlayer组件和RawImage组件private VideoPlayer videoPlayer;private RawImage rawImage;// Use this for initializationvoid Start()
{//获取场景中对应的组件videoPlayer = this.GetComponent<VideoPlayer>();rawImage = this.GetComponent<RawImage>();}// Update is called once per framevoid Update()
{//如果videoPlayer没有对应的视频texture,则返回if (videoPlayer.texture == null){return;}//把VideoPlayerd的视频渲染到UGUI的RawImagerawImage.texture = videoPlayer.texture;}
接着我们要让视频结束后暂停 出现按钮
所以我们先获取视频的长度
如果视频暂停 按钮出现 // 下面这个脚本是PlayVideoOnUGUI(上面的脚本)里面的写进去就行
public Slider slider;
public GameObject button;
public bool IsFali;
sliders(IsFali);//在Update里 意思为进度条失去作用 用于最后一个视频
public void sliders(bool Fali)
{
if (Fali == false)
{
slider.value = float.Parse(videoPlayer.frame.ToString()) / float.Parse(videoPlayer.frameCount.ToString()); //进度条当前位置
if (slider.value == slider.maxValue)
{
button.SetActive(true);
videoPlayer.Pause();
}
}
}
按钮的隐藏 以及跳转视频
public class Play1 : MonoBehaviour
{
//public Button btn;//按钮
public GameObject[] Ra; //视频
[Space]//优化
public GameObject Buttons;
void Start(){ //获取按钮的另一种方法/*//获取按钮游戏对象GameObject btnObj = GameObject.Find("Canvas/Button");//获取按钮脚本组件Button btn = btnObj.GetComponent<Button>();*///添加点击侦听 //btn.onClick.AddListener(OnClick);}public void OnClick() {print("111");Ra[0].SetActive(false); //播放完以后隐藏Ra[1].SetActive(true);//播放完以后显示Destroy(Buttons); //按钮消失}
}
场景跳转
using UnityEngine;
using UnityEngine.Experimental.UIElements;
using UnityEngine.SceneManagement;
public class play : MonoBehaviour
{
//[HideInInspector]
public GameObject st;
public void Change()
{//SceneManager.LoadScene("Demo");//你要切换的场景名字st.SetActive(true); //显示Destroy(gameObject); //消失
}public void changjing()
{SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); //跳转至下个场景 要在生成那里把场景按顺序移进去
}
}
上面做好以后解释一下
start 是开始的视频 脚本里的 Slider 是进度条
buttons0是这个视频结束后出现的两种选择 A B
如果是最后的视频不要拖拽对象 直接勾选 isfali
A是一个按钮 然后脚本的意思是 Element0 是指当前视频播放完出现 A按钮 Element1 是指按钮A跳转的视频
B同上
场景跳转的界面 Play 是一个画面不是场景
unity制作交互视频/互动视频相关推荐
- qq互动视频页面加载失败_腾讯视频互动视频 | 创作指南
# 腾讯视频互动视频 | 创作指南 互动视频是传统影视的一种新的表现形式,它可以是综艺.电视剧.电影.动漫等等,也可以是小视频.短视频,旨在通过多样的互动形态和互动表现手法,增强观看者的代入感. 我们 ...
- Unity制作AR图片和视频展示
注:本次用的AR SDK是vuforia,所以用这个SDK做开发解释说明,并且采用循序渐进的方式,逐步做出扫描出图可交互图片,视频和模型动画. 识别出现图片的做法: 1:先登录vuforia官网,没有 ...
- Unity制作地震防空知识视频讲解程序
https://www.bilibili.com/video/BV1Hy4y1S78b/ 定制访问 https://item.taobao.com/item.htm?spm=a2oq0.1257528 ...
- 巨头们争先布局的互动视频 会是爱奇艺腾讯B站们的新出路吗?
2019年将成为我国互动视频的元年. 继爱奇艺.腾讯.B站之后,9月23日,优酷终于也正式上线优酷互动内容平台,并公布了优酷互动视频创作标准和互动内容技术标准,为创作者提供内容创作流程.平台账号开通. ...
- 腾讯视频发布互动视频技术标准 爱奇艺、B站等均已布局
据腾讯视频互动影视官方微信公众号消息,近日,腾讯视频正式发布互动视频技术标准,并将推出一站式互动视频的开放平台. 据悉,互动视频标准提供了从互动视频理念到创作流程以及互动视频平台使用流程等的一系列指引 ...
- 揭秘:优酷互动视频技术是这样设计的
一.互动视频概念 互动视频介于视频与游戏之间,围绕剧情,兼顾游戏性.核心是通过互动,让用户有能力参与到剧情发展中去. 互动视频交互案例 优酷正在搭建支撑互动剧生产与播放的技术平台.客户端作为呈现互动视 ...
- 【Unity可视编程】Bolt 介绍及橙光游戏/互动视频效果的实现
Bolt介绍 前言:想实现类似橙光游戏.互动视频的效果.如果用代码编写,过多的分支节点会难以管理,如果有类似虚幻蓝图的可视化编程方式将极大方便工作开展.先是找到PlayerMaker插件,觉得编写有局 ...
- unity制作全息视频/全息投影
unity制作全息视频/全息投影 首先创建一个空对象 命名为CameraManager, 把四个摄像头放进去 脚本挂载到CameraManager 切记!!!!!!游戏对象坐标先归0 四个摄像机 下面 ...
- 堪比科幻大片!优酷特效广告、互动视频技术大揭秘
作者| 阿里文娱高级算法专家方如 责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 大家都看过科幻电影吧,像<头号玩家>.<美国队长 ...
最新文章
- ab 发送post请求测试API性能
- 让C/C++程序员告诉你什么叫浪漫,表白黑科技
- python求回文_python实现求最长回文子串长度
- 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
- linux c之通过管道父子进程实现同步通信
- asp.net gridview 模板列 弹出窗口编辑_如何使用极速PDF编辑器的注释工具?
- [paper reading] CornerNet
- 免费录屏软件有哪些?分享4个专业录屏软件
- oracle数据库 date函数,Oracle 函数(处置Date)
- 计算机专业面试英语对话,计算机网络专业面试对话技巧
- 【心理咨询师考试笔记】基础理论(四)——发展心理学
- python获取字典末端value值的取值方式
- Numpy图解(三)--高维数组
- 一些离谱的文言文翻译
- C# 网络爬虫利器之Html Agility Pack如何快速实现解析Html
- 解决XAMPP中无法勾选/无服务/modules无反应/Service灰框/无✓X/提供虚拟服务器
- Grin币交易代码分析
- 在51keil5中查找Atmel系列单片机
- steam串流到手机_如何从手机将Steam游戏下载到PC
- 功能安全-ISO26262硬件设计案例(ASIL等级计算)