[Unity3D基础]VR全景视频

全景视频

  • 相关介绍
  • Unity操作步骤
  • 需求和思路
  • 代码
  • 相关组件Video Player
  • Resources用法

相关介绍

  1. 陀螺仪脚本GyroContoller,发布到移动端,根据手机水平旋转来自动检测器方向并进行相关角度的变化。
  2. 根据项目需求创建模型
  3. 游戏对象父子集关系
  4. 根据需求设置Camera
  5. 材质球
  6. VideoPlayer组件,Audio Source组件

Unity操作步骤

  1. 添加资源VRVideo
  2. 创建一个球Sphere,重置position
  3. 将Main Camera放在Sphere的子对象上,重置position
  4. 创建一个材质,shader设置为Sprites的Default
  5. 创建一个文件夹,命名为Resources(不要拼错),将VRVideo视频加入本文件夹
  6. 创建VideoTest脚本,绑定在Sphere上

需求和思路

需求:通过脚本读取视频和音频
思路一:通过URL方式
/// 1、通过脚本添加2个组件—声音和视频
/// 2、修改VideoPlayer属性Source属性为URL
/// 3、读取视频所在路径
/// 4、播放视频

代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//引入命名空间
using UnityEngine.Video;

/// 
/// 需求:通过脚本读取视频和音频
/// 思路一:通过URL方式
///     1、通过脚本添加2个组件---声音和视频
///     2、修改VideoPlayer属性Source属性为URL
///     3、读取视频所在路径
///     4、播放视频
/// 
public class VideoTest : MonoBehaviour {

	void Start () {
        ////先添加声源在添加视频
        //this.gameObject.AddComponent();
        ////添加视频组件并读取视频文件(有一个显示转换成VideoClip,类型一致)
        //this.gameObject.AddComponent().clip = Resources.Load("VRVideo") as VideoClip;
        ////后添加音频组件(声音无法读取)
        ////this.gameObject.AddComponent();
        VideoPlayerURL(@"file:///Users/wujiajun/Movies/VRVideo.mp4");
    }

    VideoPlayer videoPlayer;

    /// 
    /// 通过URL方式加载视频
    /// 
    private void VideoPlayerURL(string pathVideoName)
    {
        //添加音频和视频组件
        gameObject.AddComponent<AudioSource>();
        gameObject.AddComponent<VideoPlayer>();
        //找到组件
        videoPlayer = GetComponent<VideoPlayer>();
        if (videoPlayer == null)
            return;
        else
        {
            videoPlayer.source = VideoSource.Url;//source模式
            videoPlayer.playOnAwake = false;//起初不播放
            //注意:mac系统文件地址
            //videoPlayer.url = @"file:///Users/wujiajun/Movies/VRVideo.mp4";  //使用@取消特殊转义(这里可以不加)
            videoPlayer.url = pathVideoName;
            videoPlayer.Play();//播放
        }
            
    }
}

相关组件Video Player

[Unity3D基础]VR全景视频_第1张图片

Resources用法

[Unity3D基础]VR全景视频_第2张图片

你可能感兴趣的:(Unity3D基础)