unity 全景视频播放全景图片转换(学习)
文章目录
- 前言
- 一、创建全景图
- 二、转换到另一个全景图里
- 创建全局视频
- 运行效果
前言
- 先准备好两张全景图片和一个全景视频
- 还有两个包,老师给的
一、创建全景图
- 先把包导进去,
- 创建一个sphere,改变mesh值
- 然后直接把全景图片拖进sphere上
- 直接复制第一个sphere,拖入第二张全景图,并向x移动20
- 现在点开运行的话,是不能移动的,我们要移动鼠标来查看周围
- 在摄像机上挂上脚本,写上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Change : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {transform.Rotate(-Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"), 0);transform.eulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, 0);}
}
- 这样运行后就可以移动鼠标进行移动了
二、转换到另一个全景图里
- 转换有两种方法,意是改变全景图,而是改变相机位置,这里实现啊第二种
- 创建一个Canvas,并设置成世界坐标
- 将Canva的stransform进行Reset,修改Scale值
- 再创建一个image,改变一下颜色,能够清晰的看见,移动一下位置,靠近天空,加上button组件
- 接着就再脚本里写上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Change : MonoBehaviour {GameObject btn;// Use this for initializationvoid Start () {btn = GameObject.Find("Canvas").transform.GetChild(0).gameObject;btn.GetComponent<Button>().onClick.AddListener(MoveQJ2);}public void MoveQJ2(){transform.position += Vector3.right * 20;}// Update is called once per framevoid Update () {transform.Rotate(-Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"), 0);transform.eulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, 0);}
}
- 这里就实现了全景图的转换
创建全局视频
- 和之前一样,创建sphere,改变mesh值
- 把全局视频直接拖到球体上
- 再加上audio source组件
- 球体上有个video player组件,组件上面有个audio source
- 点上后面的圆,在出现的面板上选择sphere,或者可以直接把刚才加上的audio source组件拖进那里
- 这样播放全局视频的时候就有声音了
- 我们可以把刚才的image再复制一份,放到第二个全景图那里,实现在第一个全景图跳到第二个全景图然后跳到第三个全景视频里,在脚本里再添加几行代码就行
运行效果
Unity 2017.4.36
- 传进去的包里面有个VR预制体,删掉原来的相机,直接运行就是VR立体效果
unity 全景视频播放全景图片转换(学习)相关推荐
- unity android全景视频播放,Unity VR——全景视频播放方案
前言: 本篇文章给大家介绍下的是Unity VR开发中全景视频播放方案,最近在做一个Unity 3D的视频类游戏,由于要应用到VR设备里面,所以需要播放的是全景视频,而非普通的平面视频. 方案列举 一 ...
- 全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍
全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍 大家好,欢迎观看蛙色VR官方--后台使用系列课程! 一.热点功能概览 热点,指在全景作品中添加各种类型图标的按钮,引导用户通过按钮产生 ...
- Unity摄像机画面制作全景图片|截图制作全景图
Unity摄像机画面制作全景图片 目录 效果展示 Unity编辑器中使用脚本部分 Unity编辑器中使用方法 Unity动态存储图片脚本部分 Unity动态存储图片使用方法 目录 你好! 这是你第一次 ...
- [Unity ECS] 游戏对象转换和子场景 [1]
游戏只是关于玩家输入改变数据,然后看到不同呈现的事物,因此玩得开心.这些数据是使用 Unity 的 WYSIWYG 工具在scene设计的.但是那些基于 GameObject 的数据与 ECS 不 ...
- Unity API常用方法和类学习笔记2
Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...
- 在Unity环境中使用强化学习训练Donkey Car(转译)
在Unity环境中使用强化学习训练Donkey Car 1.Introduction 简介 2. Train Donkey Car with Reinforcement Learning 使用强化学习 ...
- Unity游戏优化[第二版]学习记录6
以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...
- Unity 影音视频播放中控系统(适用于展厅、影音厅),带UDP控制切换!
Unity - 影音视频播放中控系统(适用于展厅.影音厅等等),带有关机.音量控制.UDP控制切换! 一:效果图 二:所用插件 三:项目说明! 三:工程详解! 四:Demo学习 五:关于AB资源打包的 ...
- 全景视频播放器代码分析
全景视频播放器代码分析 一.前期准备 (1)FFmpeg新旧接口对照使用一览 (2)libswscale图片像素数据处理类库 (3)OpenGL相关记录 (4)列队与线程 二.代码分析 来总结一下最近 ...
最新文章
- 修改mint-ui的主题色
- 使用硬件定时器软模拟多个定时器(8.15改进版)
- 全局替换字体,开源库更方便!!!
- python seaborn heatmap可视化相关性矩阵
- 学习随笔:Django 补充及常见Web攻击 和 ueditor
- Mac下搭建手机APP开发环境(HBuilder X ,HTML5plus Runtime,MUI,springboot)
- JS学习总结(10)——Windows对象
- Hibernate Hierachy
- 宝塔面板权限不足问题解决
- 线性插值_c语言实现
- JDK7下载|JDK1.7下载可选择window版和linux版
- Android apk签名
- android硬盘格式化时间,安卓手机格式化恢复
- Keil编程环境背景颜色--护眼色
- for循环和range函数
- 重磅 !微软官方出了免费 Python 视频教程
- matlab silhouette函数,相当于Matlab的聚类质量函数?
- CSDN年度征文 | 你好!2023
- 图论:最大流最小割详解
- 广东美云智数科技有限公司企业发展必不可少———互联网大数据
热门文章
- Android 微信分享图片(好友和朋友圈)
- 计算机科学与技术函授本科,计算机科学与技术专业本科函授班函授毕业生自我鉴定...
- 虫师Selenium2+Python_8、自动化测试高级应用
- mac在App Store下载更新软件失败的解决方法
- c语言memset函数作用,C语言memset函数使用方法详解
- 北京智能佳科技有限公司亮相第十五期“科学城·云推介”直播间
- Html5+开发之旅-从入门到放弃
- 16.BOOTP:引导程序协议
- 人脸识别经典算法二:LBP方法
- java jframe_Java窗口(JFrame)从零开始(1)——JFrame窗口