文章目录

  • 前言
  • 一、创建全景图
  • 二、转换到另一个全景图里
  • 创建全局视频
  • 运行效果

前言

  1. 先准备好两张全景图片和一个全景视频
  2. 还有两个包,老师给的

一、创建全景图

  • 先把包导进去,
  • 创建一个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 全景视频播放全景图片转换(学习)相关推荐

  1. unity android全景视频播放,Unity VR——全景视频播放方案

    前言: 本篇文章给大家介绍下的是Unity VR开发中全景视频播放方案,最近在做一个Unity 3D的视频类游戏,由于要应用到VR设备里面,所以需要播放的是全景视频,而非普通的平面视频. 方案列举 一 ...

  2. 全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍

    全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍 大家好,欢迎观看蛙色VR官方--后台使用系列课程! 一.热点功能概览 热点,指在全景作品中添加各种类型图标的按钮,引导用户通过按钮产生 ...

  3. Unity摄像机画面制作全景图片|截图制作全景图

    Unity摄像机画面制作全景图片 目录 效果展示 Unity编辑器中使用脚本部分 Unity编辑器中使用方法 Unity动态存储图片脚本部分 Unity动态存储图片使用方法 目录 你好! 这是你第一次 ...

  4. [Unity ECS] 游戏对象转换和子场景 [1]

      游戏只是关于玩家输入改变数据,然后看到不同呈现的事物,因此玩得开心.这些数据是使用 Unity 的 WYSIWYG 工具在scene设计的.但是那些基于 GameObject 的数据与 ECS 不 ...

  5. Unity API常用方法和类学习笔记2

    Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...

  6. 在Unity环境中使用强化学习训练Donkey Car(转译)

    在Unity环境中使用强化学习训练Donkey Car 1.Introduction 简介 2. Train Donkey Car with Reinforcement Learning 使用强化学习 ...

  7. Unity游戏优化[第二版]学习记录6

    以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...

  8. Unity 影音视频播放中控系统(适用于展厅、影音厅),带UDP控制切换!

    Unity - 影音视频播放中控系统(适用于展厅.影音厅等等),带有关机.音量控制.UDP控制切换! 一:效果图 二:所用插件 三:项目说明! 三:工程详解! 四:Demo学习 五:关于AB资源打包的 ...

  9. 全景视频播放器代码分析

    全景视频播放器代码分析 一.前期准备 (1)FFmpeg新旧接口对照使用一览 (2)libswscale图片像素数据处理类库 (3)OpenGL相关记录 (4)列队与线程 二.代码分析 来总结一下最近 ...

最新文章

  1. 修改mint-ui的主题色
  2. 使用硬件定时器软模拟多个定时器(8.15改进版)
  3. 全局替换字体,开源库更方便!!!
  4. python seaborn heatmap可视化相关性矩阵
  5. 学习随笔:Django 补充及常见Web攻击 和 ueditor
  6. Mac下搭建手机APP开发环境(HBuilder X ,HTML5plus Runtime,MUI,springboot)
  7. JS学习总结(10)——Windows对象
  8. Hibernate Hierachy
  9. 宝塔面板权限不足问题解决
  10. 线性插值_c语言实现
  11. JDK7下载|JDK1.7下载可选择window版和linux版
  12. Android apk签名
  13. android硬盘格式化时间,安卓手机格式化恢复
  14. Keil编程环境背景颜色--护眼色
  15. for循环和range函数
  16. 重磅 !微软官方出了免费 Python 视频教程
  17. matlab silhouette函数,相当于Matlab的聚类质量函数?
  18. CSDN年度征文 | 你好!2023
  19. 图论:最大流最小割详解
  20. 广东美云智数科技有限公司企业发展必不可少———互联网大数据

热门文章

  1. Android 微信分享图片(好友和朋友圈)
  2. 计算机科学与技术函授本科,计算机科学与技术专业本科函授班函授毕业生自我鉴定...
  3. 虫师Selenium2+Python_8、自动化测试高级应用
  4. mac在App Store下载更新软件失败的解决方法
  5. c语言memset函数作用,C语言memset函数使用方法详解
  6. 北京智能佳科技有限公司亮相第十五期“科学城·云推介”直播间
  7. Html5+开发之旅-从入门到放弃
  8. 16.BOOTP:引导程序协议
  9. 人脸识别经典算法二:LBP方法
  10. java jframe_Java窗口(JFrame)从零开始(1)——JFrame窗口